YES 14.762 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((keysFM_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]]) :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_GE fm fr foldFM_GE (\key elt rest ->key : rest) [] fr fm

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrestkey : rest

is transformed to
keysFM_GE0 key elt rest = key : rest

The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((keysFM_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]]) :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  keysFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((keysFM_GE :: Ord b => FiniteMap [b] a  ->  [b ->  [[b]]) :: Ord b => FiniteMap [b] a  ->  [b ->  [[b]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  keysFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((keysFM_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]]) :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((keysFM_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]]) :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  keysFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_GE k z fr EmptyFM = z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r)
 | key >= fr
 = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise
 = foldFM_GE k z fr fm_r

is transformed to
foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

foldFM_GE0 k z fr key elt wv fm_l fm_r True = foldFM_GE k z fr fm_r

foldFM_GE1 k z fr key elt wv fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False = foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

foldFM_GE3 k z fr EmptyFM = z
foldFM_GE3 vvu vvv vvw vvx = foldFM_GE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((keysFM_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]]) :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

reduce2D vyw vyx = gcd vyw vyx

reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx

gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((keysFM_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]]) :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (keysFM_GE :: Ord b => FiniteMap [b] a  ->  [b ->  [[b]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  keysFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat(vyy300000, vyy40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy18200), Succ(vyy3001000)) → new_primPlusNat(vyy18200, vyy3001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy40000), Succ(vyy300100)) → new_primMulNat(vyy40000, Succ(vyy300100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat(vyy30000, vyy4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs3(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bdb), bdc)) → new_esEs0(vyy30000, vyy4000, bdb, bdc)
new_esEs2(Left(vyy30000), Left(vyy4000), app(ty_[], bbg), bah) → new_esEs(vyy30000, vyy4000, bbg)
new_esEs(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_@2, ba), bb)) → new_esEs0(vyy30000, vyy4000, ba, bb)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eg, app(app(app(ty_@3, gf), gg), gh), ge) → new_esEs1(vyy30001, vyy4001, gf, gg, gh)
new_esEs2(Right(vyy30000), Right(vyy4000), bbh, app(ty_[], bda)) → new_esEs(vyy30000, vyy4000, bda)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eg, eh, app(app(ty_Either, fg), fh)) → new_esEs2(vyy30002, vyy4002, fg, fh)
new_esEs2(Left(vyy30000), Left(vyy4000), app(app(ty_@2, baf), bag), bah) → new_esEs0(vyy30000, vyy4000, baf, bag)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_Either, bab), bac), eh, ge) → new_esEs2(vyy30000, vyy4000, bab, bac)
new_esEs0(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_Either, ec), ed), dg) → new_esEs2(vyy30000, vyy4000, ec, ed)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eg, app(ty_Maybe, hc), ge) → new_esEs3(vyy30001, vyy4001, hc)
new_esEs0(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), cb, app(app(app(ty_@3, ce), cf), cg)) → new_esEs1(vyy30001, vyy4001, ce, cf, cg)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eg, eh, app(app(app(ty_@3, fc), fd), ff)) → new_esEs1(vyy30002, vyy4002, fc, fd, ff)
new_esEs2(Left(vyy30000), Left(vyy4000), app(app(ty_Either, bbd), bbe), bah) → new_esEs2(vyy30000, vyy4000, bbd, bbe)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eg, eh, app(app(ty_@2, fa), fb)) → new_esEs0(vyy30002, vyy4002, fa, fb)
new_esEs3(Just(vyy30000), Just(vyy4000), app(app(ty_Either, bdg), bdh)) → new_esEs2(vyy30000, vyy4000, bdg, bdh)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eg, app(app(ty_Either, ha), hb), ge) → new_esEs2(vyy30001, vyy4001, ha, hb)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_@2, he), hf), eh, ge) → new_esEs0(vyy30000, vyy4000, he, hf)
new_esEs2(Right(vyy30000), Right(vyy4000), bbh, app(app(ty_@2, bca), bcb)) → new_esEs0(vyy30000, vyy4000, bca, bcb)
new_esEs0(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), cb, app(ty_[], dd)) → new_esEs(vyy30001, vyy4001, dd)
new_esEs2(Right(vyy30000), Right(vyy4000), bbh, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs1(vyy30000, vyy4000, bcc, bcd, bce)
new_esEs3(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs1(vyy30000, vyy4000, bdd, bde, bdf)
new_esEs3(Just(vyy30000), Just(vyy4000), app(ty_[], beb)) → new_esEs(vyy30000, vyy4000, beb)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(app(ty_@3, hg), hh), baa), eh, ge) → new_esEs1(vyy30000, vyy4000, hg, hh, baa)
new_esEs(:(vyy30000, vyy30001), :(vyy4000, vyy4001), h) → new_esEs(vyy30001, vyy4001, h)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eg, eh, app(ty_Maybe, ga)) → new_esEs3(vyy30002, vyy4002, ga)
new_esEs2(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, bba), bbb), bbc), bah) → new_esEs1(vyy30000, vyy4000, bba, bbb, bbc)
new_esEs(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(app(ty_@3, bc), bd), be)) → new_esEs1(vyy30000, vyy4000, bc, bd, be)
new_esEs(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_Either, bf), bg)) → new_esEs2(vyy30000, vyy4000, bf, bg)
new_esEs0(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), cb, app(ty_Maybe, dc)) → new_esEs3(vyy30001, vyy4001, dc)
new_esEs0(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), cb, app(app(ty_Either, da), db)) → new_esEs2(vyy30001, vyy4001, da, db)
new_esEs0(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_Maybe, ee), dg) → new_esEs3(vyy30000, vyy4000, ee)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_Maybe, bad), eh, ge) → new_esEs3(vyy30000, vyy4000, bad)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_[], bae), eh, ge) → new_esEs(vyy30000, vyy4000, bae)
new_esEs2(Right(vyy30000), Right(vyy4000), bbh, app(app(ty_Either, bcf), bcg)) → new_esEs2(vyy30000, vyy4000, bcf, bcg)
new_esEs3(Just(vyy30000), Just(vyy4000), app(ty_Maybe, bea)) → new_esEs3(vyy30000, vyy4000, bea)
new_esEs(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_Maybe, bh)) → new_esEs3(vyy30000, vyy4000, bh)
new_esEs2(Right(vyy30000), Right(vyy4000), bbh, app(ty_Maybe, bch)) → new_esEs3(vyy30000, vyy4000, bch)
new_esEs0(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_@2, de), df), dg) → new_esEs0(vyy30000, vyy4000, de, df)
new_esEs0(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_[], ef), dg) → new_esEs(vyy30000, vyy4000, ef)
new_esEs0(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(app(ty_@3, dh), ea), eb), dg) → new_esEs1(vyy30000, vyy4000, dh, ea, eb)
new_esEs2(Left(vyy30000), Left(vyy4000), app(ty_Maybe, bbf), bah) → new_esEs3(vyy30000, vyy4000, bbf)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eg, app(app(ty_@2, gc), gd), ge) → new_esEs0(vyy30001, vyy4001, gc, gd)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eg, eh, app(ty_[], gb)) → new_esEs(vyy30002, vyy4002, gb)
new_esEs0(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), cb, app(app(ty_@2, cc), cd)) → new_esEs0(vyy30001, vyy4001, cc, cd)
new_esEs1(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eg, app(ty_[], hd), ge) → new_esEs(vyy30001, vyy4001, hd)
new_esEs(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_[], ca)) → new_esEs(vyy30000, vyy4000, ca)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(ty_Maybe, bh)), caa) → new_ltEs2(vyy531, vyy541, bh)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(app(ty_Either, fb), fc)), caa) → new_ltEs0(vyy530, vyy540, fb, fc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(app(app(ty_@3, bab), bac), bad), hg) → new_lt1(vyy531, vyy541, bab, bac, bad)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(app(app(ty_@3, bab), bac), bad)), hg), caa) → new_lt1(vyy531, vyy541, bab, bac, bad)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(ty_[], bhh), bha) → new_compare(vyy92, vyy94, bhh)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(ty_[], bch)), caa) → new_ltEs3(vyy530, vyy540, bch)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(ty_Maybe, cdg), cda) → new_lt2(vyy72, vyy75, cdg)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), gc), hg), caa) → new_lt0(vyy530, vyy540, bba, bbb)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(ty_Maybe, bh)) → new_ltEs2(vyy531, vyy541, bh)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(app(ty_@2, bag), bah), gc, hg) → new_lt(vyy530, vyy540, bag, bah)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(app(ty_Either, bcb), bcc)), caa) → new_ltEs0(vyy530, vyy540, bcb, bcc)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(app(ty_@2, ccg), cch), cda) → new_lt(vyy72, vyy75, ccg, cch)
new_ltEs2(Just(vyy530), Just(vyy540), app(ty_[], bch)) → new_ltEs3(vyy530, vyy540, bch)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(app(app(ty_@3, gh), ha), hb)), caa) → new_ltEs1(vyy532, vyy542, gh, ha, hb)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(app(app(ty_@3, cg), da), db)), cd), caa) → new_lt1(vyy530, vyy540, cg, da, db)
new_compare5(Just(vyy3000), Just(vyy400), bec) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bec), bec)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(ty_[], bgf)) → new_ltEs3(vyy93, vyy95, bgf)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(app(ty_Either, ce), cf)), cd), caa) → new_lt0(vyy530, vyy540, ce, cf)
new_compare23(vyy82, vyy83, False, app(ty_Maybe, cga)) → new_ltEs2(vyy82, vyy83, cga)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(app(ty_@2, cbf), cbg)) → new_ltEs(vyy73, vyy76, cbf, cbg)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(ty_[], bbg), gc, hg) → new_lt3(vyy530, vyy540, bbg)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(ty_[], ef)), dg), caa) → new_ltEs3(vyy530, vyy540, ef)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(ty_[], ccf)) → new_ltEs3(vyy73, vyy76, ccf)
new_compare21(vyy60, vyy61, False, cab, app(ty_Maybe, cbb)) → new_ltEs2(vyy60, vyy61, cbb)
new_compare21(vyy60, vyy61, False, cab, app(app(ty_@2, cac), cad)) → new_ltEs(vyy60, vyy61, cac, cad)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(app(ty_@2, he), hf)), hg), caa) → new_lt(vyy531, vyy541, he, hf)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(app(ty_@2, gd), ge)) → new_ltEs(vyy532, vyy542, gd, ge)
new_primCompAux0(vyy31, vyy32, EQ, app(app(ty_@2, bed), bee)) → new_compare1(vyy31, vyy32, bed, bee)
new_compare21(vyy60, vyy61, False, cab, app(app(ty_Either, cae), caf)) → new_ltEs0(vyy60, vyy61, cae, caf)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bdh), bea), beb)) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bdh), new_asAs(new_esEs9(vyy3001, vyy401, bea), new_esEs8(vyy3002, vyy402, beb))), bdh, bea, beb)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(ty_Maybe, ceh), cbe, cda) → new_lt2(vyy71, vyy74, ceh)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(app(ty_@2, bgg), bgh), bha) → new_compare1(vyy92, vyy94, bgg, bgh)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(ty_Maybe, bae)), hg), caa) → new_lt2(vyy531, vyy541, bae)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(ty_[], bbg)), gc), hg), caa) → new_lt3(vyy530, vyy540, bbg)
new_compare23(vyy82, vyy83, False, app(ty_[], cgb)) → new_ltEs3(vyy82, vyy83, cgb)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare(vyy31, vyy32, bfd)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(app(app(ty_@3, bhd), bhe), bhf), bha) → new_compare4(vyy92, vyy94, bhd, bhe, bhf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(ty_[], cdh), cda) → new_lt3(vyy72, vyy75, cdh)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(app(ty_Either, fb), fc)) → new_ltEs0(vyy530, vyy540, fb, fc)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(ty_Maybe, fh)) → new_ltEs2(vyy530, vyy540, fh)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(app(ty_@2, cb), cc)), cd), caa) → new_lt(vyy530, vyy540, cb, cc)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(app(ty_Either, bhb), bhc), bha) → new_compare3(vyy92, vyy94, bhb, bhc)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(ty_[], ga)) → new_ltEs3(vyy530, vyy540, ga)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(app(ty_@2, eh), fa)), caa) → new_ltEs(vyy530, vyy540, eh, fa)
new_compare21(vyy60, vyy61, False, cab, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs1(vyy60, vyy61, cag, cah, cba)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(app(ty_@2, bbh), bca)), caa) → new_ltEs(vyy530, vyy540, bbh, bca)
new_compare23(vyy82, vyy83, False, app(app(ty_Either, cfd), cfe)) → new_ltEs0(vyy82, vyy83, cfd, cfe)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(app(ty_Either, ce), cf), cd) → new_lt0(vyy530, vyy540, ce, cf)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(ty_[], baf), hg) → new_lt3(vyy531, vyy541, baf)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(ty_[], baf)), hg), caa) → new_lt3(vyy531, vyy541, baf)
new_ltEs0(Left(vyy530), Left(vyy540), app(ty_Maybe, ee), dg) → new_ltEs2(vyy530, vyy540, ee)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bec)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bec), bec)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(ty_[], dd), cd) → new_lt3(vyy530, vyy540, dd)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(app(ty_@2, ba), bb)) → new_ltEs(vyy531, vyy541, ba, bb)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs1(vyy532, vyy542, gh, ha, hb)
new_compare23(vyy82, vyy83, False, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs1(vyy82, vyy83, cff, cfg, cfh)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_Maybe, bfc)) → new_compare5(vyy31, vyy32, bfc)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdf), bdg)) → new_compare20(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, bdf), bdf, bdg)
new_compare23(vyy82, vyy83, False, app(app(ty_@2, cfb), cfc)) → new_ltEs(vyy82, vyy83, cfb, cfc)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs1(vyy93, vyy95, bgb, bgc, bgd)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(app(app(ty_@3, cg), da), db), cd) → new_lt1(vyy530, vyy540, cg, da, db)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(app(ty_Either, bc), bd)) → new_ltEs0(vyy531, vyy541, bc, bd)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(app(ty_@2, gd), ge)), caa) → new_ltEs(vyy532, vyy542, gd, ge)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(app(ty_@2, cea), ceb), cbe, cda) → new_lt(vyy71, vyy74, cea, ceb)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(ty_Maybe, bbf)), gc), hg), caa) → new_lt2(vyy530, vyy540, bbf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(app(app(ty_@3, cdd), cde), cdf), cda) → new_lt1(vyy72, vyy75, cdd, cde, cdf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs1(vyy73, vyy76, ccb, ccc, ccd)
new_compare20(vyy53, vyy54, False, app(ty_[], bda), caa) → new_compare(vyy53, vyy54, bda)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs1(vyy530, vyy540, fd, ff, fg)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(ty_Maybe, bge)) → new_ltEs2(vyy93, vyy95, bge)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(ty_Maybe, cce)) → new_ltEs2(vyy73, vyy76, cce)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(app(ty_Either, hh), baa), hg) → new_lt0(vyy531, vyy541, hh, baa)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdf), bdg)) → new_compare21(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdf, bdg)
new_ltEs0(Left(vyy530), Left(vyy540), app(ty_[], ef), dg) → new_ltEs3(vyy530, vyy540, ef)
new_ltEs3(vyy53, vyy54, bda) → new_compare(vyy53, vyy54, bda)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(app(app(ty_@3, bcd), bce), bcf)), caa) → new_ltEs1(vyy530, vyy540, bcd, bce, bcf)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(ty_Maybe, bae), hg) → new_lt2(vyy531, vyy541, bae)
new_primCompAux0(vyy31, vyy32, EQ, app(app(app(ty_@3, beh), bfa), bfb)) → new_compare4(vyy31, vyy32, beh, bfa, bfb)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(ty_[], ga)), caa) → new_ltEs3(vyy530, vyy540, ga)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(app(ty_@2, bff), bfg)) → new_ltEs(vyy93, vyy95, bff, bfg)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(app(ty_Either, gf), gg)), caa) → new_ltEs0(vyy532, vyy542, gf, gg)
new_ltEs2(Just(vyy530), Just(vyy540), app(app(ty_Either, bcb), bcc)) → new_ltEs0(vyy530, vyy540, bcb, bcc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(ty_Maybe, hc)) → new_ltEs2(vyy532, vyy542, hc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(ty_[], hd)) → new_ltEs3(vyy532, vyy542, hd)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(ty_Maybe, bbf), gc, hg) → new_lt2(vyy530, vyy540, bbf)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(app(ty_@2, he), hf), hg) → new_lt(vyy531, vyy541, he, hf)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(ty_Maybe, fh)), caa) → new_ltEs2(vyy530, vyy540, fh)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(ty_Maybe, dc), cd) → new_lt2(vyy530, vyy540, dc)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(ty_[], cfa), cbe, cda) → new_lt3(vyy71, vyy74, cfa)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(ty_Maybe, bcg)), caa) → new_ltEs2(vyy530, vyy540, bcg)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(ty_Maybe, dc)), cd), caa) → new_lt2(vyy530, vyy540, dc)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(ty_Maybe, ee)), dg), caa) → new_ltEs2(vyy530, vyy540, ee)
new_lt(vyy92, vyy94, bgg, bgh) → new_compare1(vyy92, vyy94, bgg, bgh)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(ty_Maybe, hc)), caa) → new_ltEs2(vyy532, vyy542, hc)
new_lt1(vyy92, vyy94, bhd, bhe, bhf) → new_compare4(vyy92, vyy94, bhd, bhe, bhf)
new_compare4(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdh, bea, beb) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bdh), new_asAs(new_esEs9(vyy3001, vyy401, bea), new_esEs8(vyy3002, vyy402, beb))), bdh, bea, beb)
new_ltEs0(Left(vyy530), Left(vyy540), app(app(ty_Either, dh), ea), dg) → new_ltEs0(vyy530, vyy540, dh, ea)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(ty_[], ca)) → new_ltEs3(vyy531, vyy541, ca)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(app(ty_Either, bba), bbb), gc, hg) → new_lt0(vyy530, vyy540, bba, bbb)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(app(ty_@2, cb), cc), cd) → new_lt(vyy530, vyy540, cb, cc)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(app(ty_Either, hh), baa)), hg), caa) → new_lt0(vyy531, vyy541, hh, baa)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(app(ty_@2, eh), fa)) → new_ltEs(vyy530, vyy540, eh, fa)
new_ltEs2(Just(vyy530), Just(vyy540), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs1(vyy530, vyy540, bcd, bce, bcf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(app(app(ty_@3, cee), cef), ceg), cbe, cda) → new_lt1(vyy71, vyy74, cee, cef, ceg)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(app(app(ty_@3, be), bf), bg)) → new_ltEs1(vyy531, vyy541, be, bf, bg)
new_ltEs0(Left(vyy530), Left(vyy540), app(app(ty_@2, de), df), dg) → new_ltEs(vyy530, vyy540, de, df)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(app(ty_Either, cbh), cca)) → new_ltEs0(vyy73, vyy76, cbh, cca)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(app(ty_@2, ba), bb)), caa) → new_ltEs(vyy531, vyy541, ba, bb)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(ty_[], ca)), caa) → new_ltEs3(vyy531, vyy541, ca)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(app(ty_@2, bag), bah)), gc), hg), caa) → new_lt(vyy530, vyy540, bag, bah)
new_compare3(Left(vyy3000), Left(vyy400), bdf, bdg) → new_compare20(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, bdf), bdf, bdg)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(app(ty_Either, gf), gg)) → new_ltEs0(vyy532, vyy542, gf, gg)
new_primCompAux0(vyy31, vyy32, EQ, app(app(ty_Either, bef), beg)) → new_compare3(vyy31, vyy32, bef, beg)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(app(ty_Either, cec), ced), cbe, cda) → new_lt0(vyy71, vyy74, cec, ced)
new_compare1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdd, bde) → new_compare2(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bdd), new_esEs4(vyy3001, vyy401, bde)), bdd, bde)
new_ltEs2(Just(vyy530), Just(vyy540), app(app(ty_@2, bbh), bca)) → new_ltEs(vyy530, vyy540, bbh, bca)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(ty_[], dd)), cd), caa) → new_lt3(vyy530, vyy540, dd)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(app(ty_@2, de), df)), dg), caa) → new_ltEs(vyy530, vyy540, de, df)
new_compare3(Right(vyy3000), Right(vyy400), bdf, bdg) → new_compare21(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdf, bdg)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, bdd), bde)) → new_compare2(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bdd), new_esEs4(vyy3001, vyy401, bde)), bdd, bde)
new_ltEs2(Just(vyy530), Just(vyy540), app(ty_Maybe, bcg)) → new_ltEs2(vyy530, vyy540, bcg)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(ty_[], hd)), caa) → new_ltEs3(vyy532, vyy542, hd)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(app(app(ty_@3, fd), ff), fg)), caa) → new_ltEs1(vyy530, vyy540, fd, ff, fg)
new_lt3(vyy92, vyy94, bhh) → new_compare(vyy92, vyy94, bhh)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(app(app(ty_@3, be), bf), bg)), caa) → new_ltEs1(vyy531, vyy541, be, bf, bg)
new_compare21(vyy60, vyy61, False, cab, app(ty_[], cbc)) → new_ltEs3(vyy60, vyy61, cbc)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(app(ty_Either, bfh), bga)) → new_ltEs0(vyy93, vyy95, bfh, bga)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(app(ty_Either, bc), bd)), caa) → new_ltEs0(vyy531, vyy541, bc, bd)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(ty_Maybe, bhg), bha) → new_compare5(vyy92, vyy94, bhg)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], bdb)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(app(app(ty_@3, bbc), bbd), bbe)), gc), hg), caa) → new_lt1(vyy530, vyy540, bbc, bbd, bbe)
new_ltEs0(Left(vyy530), Left(vyy540), app(app(app(ty_@3, eb), ec), ed), dg) → new_ltEs1(vyy530, vyy540, eb, ec, ed)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(app(ty_Either, dh), ea)), dg), caa) → new_ltEs0(vyy530, vyy540, dh, ea)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(app(ty_Either, cdb), cdc), cda) → new_lt0(vyy72, vyy75, cdb, cdc)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(app(app(ty_@3, eb), ec), ed)), dg), caa) → new_ltEs1(vyy530, vyy540, eb, ec, ed)
new_lt2(vyy92, vyy94, bhg) → new_compare5(vyy92, vyy94, bhg)
new_lt0(vyy92, vyy94, bhb, bhc) → new_compare3(vyy92, vyy94, bhb, bhc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(app(app(ty_@3, bbc), bbd), bbe), gc, hg) → new_lt1(vyy530, vyy540, bbc, bbd, bbe)

The TRS R consists of the following rules:

new_ltEs24(vyy82, vyy83, ty_Bool) → new_ltEs9(vyy82, vyy83)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs36(vyy30001, vyy4001, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs23(vyy30001, vyy4001, fce, fcf, fcg)
new_ltEs20(vyy93, vyy95, ty_Char) → new_ltEs18(vyy93, vyy95)
new_esEs32(vyy72, vyy75, ty_Int) → new_esEs19(vyy72, vyy75)
new_lt19(vyy72, vyy75, app(app(ty_Either, cdb), cdc)) → new_lt14(vyy72, vyy75, cdb, cdc)
new_esEs39(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_lt19(vyy72, vyy75, app(ty_[], cdh)) → new_lt17(vyy72, vyy75, cdh)
new_ltEs10(vyy53, vyy54) → new_fsEs(new_compare10(vyy53, vyy54))
new_esEs4(vyy3001, vyy401, app(ty_Maybe, fbd)) → new_esEs24(vyy3001, vyy401, fbd)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, ebg), ebh)) → new_esEs20(vyy30000, vyy4000, ebg, ebh)
new_lt23(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare18(vyy31, vyy32, bfd)
new_ltEs21(vyy53, vyy54, ty_Bool) → new_ltEs9(vyy53, vyy54)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_compare112(vyy143, vyy144, vyy145, vyy146, True, dhg, dhh) → LT
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Bool) → new_ltEs9(vyy530, vyy540)
new_compare9(True, False) → GT
new_compare116(vyy133, vyy134, True, ffa) → LT
new_esEs34(vyy92, vyy94, app(ty_Ratio, dch)) → new_esEs14(vyy92, vyy94, dch)
new_lt20(vyy71, vyy74, ty_Integer) → new_lt4(vyy71, vyy74)
new_lt21(vyy92, vyy94, ty_Ordering) → new_lt6(vyy92, vyy94)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_ltEs19(vyy73, vyy76, ty_Integer) → new_ltEs14(vyy73, vyy76)
new_lt20(vyy71, vyy74, app(app(ty_@2, cea), ceb)) → new_lt5(vyy71, vyy74, cea, ceb)
new_ltEs22(vyy60, vyy61, ty_@0) → new_ltEs7(vyy60, vyy61)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(app(ty_Either, cae), caf)) → new_ltEs13(vyy60, vyy61, cae, caf)
new_esEs23(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cgf, cgg, cgh) → new_asAs(new_esEs29(vyy30000, vyy4000, cgf), new_asAs(new_esEs28(vyy30001, vyy4001, cgg), new_esEs27(vyy30002, vyy4002, cgh)))
new_ltEs9(True, False) → False
new_esEs38(vyy531, vyy541, ty_Bool) → new_esEs17(vyy531, vyy541)
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, ebc)) → new_esEs24(vyy3001, vyy401, ebc)
new_ltEs24(vyy82, vyy83, ty_Double) → new_ltEs8(vyy82, vyy83)
new_compare0(vyy300, vyy40, ty_Char) → new_compare19(vyy300, vyy40)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs36(vyy30001, vyy4001, app(app(ty_@2, fcc), fcd)) → new_esEs20(vyy30001, vyy4001, fcc, fcd)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare9(vyy300, vyy40)
new_lt21(vyy92, vyy94, ty_Bool) → new_lt11(vyy92, vyy94)
new_ltEs21(vyy53, vyy54, ty_Float) → new_ltEs10(vyy53, vyy54)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, eea), eeb)) → new_esEs21(vyy3002, vyy402, eea, eeb)
new_esEs33(vyy71, vyy74, app(ty_Ratio, ddc)) → new_esEs14(vyy71, vyy74, ddc)
new_esEs13(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_lt21(vyy92, vyy94, app(ty_Ratio, dch)) → new_lt8(vyy92, vyy94, dch)
new_esEs17(True, True) → True
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_lt7(vyy530, vyy540, app(app(ty_@2, cb), cc)) → new_lt5(vyy530, vyy540, cb, cc)
new_lt23(vyy530, vyy540, app(ty_Ratio, fhb)) → new_lt8(vyy530, vyy540, fhb)
new_esEs13(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(ty_Maybe, fh)) → new_ltEs16(vyy530, vyy540, fh)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs16(vyy3002, vyy402)
new_lt22(vyy531, vyy541, app(ty_Ratio, fha)) → new_lt8(vyy531, vyy541, fha)
new_compare0(vyy300, vyy40, app(ty_[], bdb)) → new_compare18(vyy300, vyy40, bdb)
new_lt20(vyy71, vyy74, ty_Float) → new_lt12(vyy71, vyy74)
new_esEs37(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, ty_Bool) → new_esEs17(vyy71, vyy74)
new_esEs32(vyy72, vyy75, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs23(vyy72, vyy75, cdd, cde, cdf)
new_esEs37(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, ty_Char) → new_esEs26(vyy71, vyy74)
new_ltEs19(vyy73, vyy76, ty_Bool) → new_ltEs9(vyy73, vyy76)
new_esEs34(vyy92, vyy94, app(app(ty_Either, bhb), bhc)) → new_esEs21(vyy92, vyy94, bhb, bhc)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs34(vyy92, vyy94, app(app(ty_@2, bgg), bgh)) → new_esEs20(vyy92, vyy94, bgg, bgh)
new_esEs7(vyy3000, vyy400, app(ty_[], deg)) → new_esEs25(vyy3000, vyy400, deg)
new_pePe(False, vyy180) → vyy180
new_esEs4(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs38(vyy531, vyy541, ty_Float) → new_esEs18(vyy531, vyy541)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, bef), beg)) → new_compare14(vyy31, vyy32, bef, beg)
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), ebf) → new_asAs(new_esEs35(vyy30000, vyy4000, ebf), new_esEs25(vyy30001, vyy4001, ebf))
new_lt20(vyy71, vyy74, ty_Bool) → new_lt11(vyy71, vyy74)
new_lt22(vyy531, vyy541, app(app(app(ty_@3, bab), bac), bad)) → new_lt15(vyy531, vyy541, bab, bac, bad)
new_lt19(vyy72, vyy75, ty_Double) → new_lt10(vyy72, vyy75)
new_compare25(vyy92, vyy93, vyy94, vyy95, True, bfe, bha) → EQ
new_ltEs24(vyy82, vyy83, ty_Integer) → new_ltEs14(vyy82, vyy83)
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs23(vyy30000, vyy4000, dbg, dbh, dca)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt7(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, dcb), dcc)) → new_esEs21(vyy30000, vyy4000, dcb, dcc)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs15(vyy30000, vyy4000)
new_ltEs5(vyy531, vyy541, app(app(ty_@2, ba), bb)) → new_ltEs4(vyy531, vyy541, ba, bb)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(app(ty_@3, eb), ec), ed), dg) → new_ltEs15(vyy530, vyy540, eb, ec, ed)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Ratio, fhc)) → new_ltEs6(vyy530, vyy540, fhc)
new_esEs39(vyy530, vyy540, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs23(vyy530, vyy540, bbc, bbd, bbe)
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_esEs35(vyy30000, vyy4000, app(ty_[], ecg)) → new_esEs25(vyy30000, vyy4000, ecg)
new_lt18(vyy92, vyy94) → new_esEs12(new_compare19(vyy92, vyy94), LT)
new_ltEs5(vyy531, vyy541, ty_Int) → new_ltEs12(vyy531, vyy541)
new_lt21(vyy92, vyy94, ty_Double) → new_lt10(vyy92, vyy94)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs27(vyy30002, vyy4002, ty_Int) → new_esEs19(vyy30002, vyy4002)
new_ltEs20(vyy93, vyy95, app(app(ty_@2, bff), bfg)) → new_ltEs4(vyy93, vyy95, bff, bfg)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs23(vyy30000, vyy4000, eca, ecb, ecc)
new_compare11(GT, EQ) → GT
new_lt22(vyy531, vyy541, ty_Float) → new_lt12(vyy531, vyy541)
new_ltEs22(vyy60, vyy61, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs15(vyy60, vyy61, cag, cah, cba)
new_ltEs16(Nothing, Nothing, edc) → True
new_ltEs21(vyy53, vyy54, app(ty_[], bda)) → new_ltEs17(vyy53, vyy54, bda)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_esEs37(vyy30000, vyy4000, app(ty_Maybe, fed)) → new_esEs24(vyy30000, vyy4000, fed)
new_esEs27(vyy30002, vyy4002, app(app(ty_@2, cha), chb)) → new_esEs20(vyy30002, vyy4002, cha, chb)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, ebe)) → new_esEs14(vyy3001, vyy401, ebe)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Int, dg) → new_ltEs12(vyy530, vyy540)
new_esEs12(LT, LT) → True
new_ltEs5(vyy531, vyy541, ty_Char) → new_ltEs18(vyy531, vyy541)
new_compare11(GT, GT) → EQ
new_pePe(True, vyy180) → True
new_primEqNat0(Zero, Zero) → True
new_esEs13(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_ltEs24(vyy82, vyy83, app(app(ty_@2, cfb), cfc)) → new_ltEs4(vyy82, vyy83, cfb, cfc)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, efc), efd)) → new_esEs21(vyy3000, vyy400, efc, efd)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, ege), egf)) → new_esEs21(vyy3000, vyy400, ege, egf)
new_ltEs20(vyy93, vyy95, ty_Integer) → new_ltEs14(vyy93, vyy95)
new_lt20(vyy71, vyy74, app(ty_Ratio, ddc)) → new_lt8(vyy71, vyy74, ddc)
new_esEs14(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), dcg) → new_asAs(new_esEs31(vyy30000, vyy4000, dcg), new_esEs30(vyy30001, vyy4001, dcg))
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_compare11(EQ, GT) → LT
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs23(vyy532, vyy542, ty_Integer) → new_ltEs14(vyy532, vyy542)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Ordering, dfc) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, ty_Bool) → new_ltEs9(vyy532, vyy542)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Ratio, dgc), dfc) → new_esEs14(vyy30000, vyy4000, dgc)
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare11(vyy31, vyy32)
new_primPlusNat0(Succ(vyy1820), vyy300100) → Succ(Succ(new_primPlusNat1(vyy1820, vyy300100)))
new_ltEs24(vyy82, vyy83, ty_Char) → new_ltEs18(vyy82, vyy83)
new_lt19(vyy72, vyy75, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt15(vyy72, vyy75, cdd, cde, cdf)
new_compare0(vyy300, vyy40, app(ty_Ratio, cgc)) → new_compare6(vyy300, vyy40, cgc)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, fgg)) → new_compare6(vyy31, vyy32, fgg)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs13(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_lt11(vyy92, vyy94) → new_esEs12(new_compare9(vyy92, vyy94), LT)
new_esEs37(vyy30000, vyy4000, app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs23(vyy30000, vyy4000, fdg, fdh, fea)
new_compare115(vyy124, vyy125, True, fca, fcb) → LT
new_lt8(vyy92, vyy94, dch) → new_esEs12(new_compare6(vyy92, vyy94, dch), LT)
new_primPlusNat1(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat1(Succ(vyy18200), Zero) → Succ(vyy18200)
new_ltEs5(vyy531, vyy541, ty_@0) → new_ltEs7(vyy531, vyy541)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs23(vyy30000, vyy4000, dgg, dgh, dha)
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_compare25(vyy92, vyy93, vyy94, vyy95, False, bfe, bha) → new_compare111(vyy92, vyy93, vyy94, vyy95, new_lt21(vyy92, vyy94, bfe), new_asAs(new_esEs34(vyy92, vyy94, bfe), new_ltEs20(vyy93, vyy95, bha)), bfe, bha)
new_esEs27(vyy30002, vyy4002, app(app(app(ty_@3, chc), chd), che)) → new_esEs23(vyy30002, vyy4002, chc, chd, che)
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs38(vyy531, vyy541, app(ty_Maybe, bae)) → new_esEs24(vyy531, vyy541, bae)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(ty_Maybe, dhd)) → new_esEs24(vyy30000, vyy4000, dhd)
new_compare9(False, False) → EQ
new_compare26(vyy53, vyy54, True, eda, caa) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, eha)) → new_esEs14(vyy3000, vyy400, eha)
new_ltEs5(vyy531, vyy541, app(ty_[], ca)) → new_ltEs17(vyy531, vyy541, ca)
new_compare27(vyy60, vyy61, False, cab, ffb) → new_compare115(vyy60, vyy61, new_ltEs22(vyy60, vyy61, ffb), cab, ffb)
new_ltEs20(vyy93, vyy95, app(ty_Maybe, bge)) → new_ltEs16(vyy93, vyy95, bge)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare19(vyy31, vyy32)
new_lt22(vyy531, vyy541, ty_Char) → new_lt18(vyy531, vyy541)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Nothing, ehb) → False
new_esEs24(Nothing, Just(vyy4000), ehb) → False
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, dac), dad)) → new_esEs20(vyy30001, vyy4001, dac, dad)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy93, vyy95, app(ty_[], bgf)) → new_ltEs17(vyy93, vyy95, bgf)
new_compare7(@0, @0) → EQ
new_ltEs23(vyy532, vyy542, ty_Char) → new_ltEs18(vyy532, vyy542)
new_ltEs19(vyy73, vyy76, app(app(ty_Either, cbh), cca)) → new_ltEs13(vyy73, vyy76, cbh, cca)
new_esEs39(vyy530, vyy540, app(ty_[], bbg)) → new_esEs25(vyy530, vyy540, bbg)
new_ltEs5(vyy531, vyy541, app(ty_Ratio, cgd)) → new_ltEs6(vyy531, vyy541, cgd)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Float, dg) → new_ltEs10(vyy530, vyy540)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare114(vyy116, vyy117, True, feg, feh) → LT
new_compare19(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs22(vyy60, vyy61, ty_Bool) → new_ltEs9(vyy60, vyy61)
new_compare0(vyy300, vyy40, ty_Float) → new_compare10(vyy300, vyy40)
new_esEs34(vyy92, vyy94, ty_Double) → new_esEs16(vyy92, vyy94)
new_lt13(vyy92, vyy94) → new_esEs12(new_compare12(vyy92, vyy94), LT)
new_ltEs16(Just(vyy530), Just(vyy540), ty_@0) → new_ltEs7(vyy530, vyy540)
new_ltEs23(vyy532, vyy542, ty_Float) → new_ltEs10(vyy532, vyy542)
new_esEs32(vyy72, vyy75, app(app(ty_Either, cdb), cdc)) → new_esEs21(vyy72, vyy75, cdb, cdc)
new_esEs38(vyy531, vyy541, ty_@0) → new_esEs15(vyy531, vyy541)
new_esEs13(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs36(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs32(vyy72, vyy75, app(app(ty_@2, ccg), cch)) → new_esEs20(vyy72, vyy75, ccg, cch)
new_primPlusNat1(Succ(vyy18200), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat1(vyy18200, vyy3001000)))
new_esEs9(vyy3001, vyy401, app(app(ty_Either, eba), ebb)) → new_esEs21(vyy3001, vyy401, eba, ebb)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, vyy168, eaa, eab, eac) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, eaa, eab, eac)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare12(vyy31, vyy32)
new_ltEs23(vyy532, vyy542, app(app(ty_@2, gd), ge)) → new_ltEs4(vyy532, vyy542, gd, ge)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Int, dfc) → new_esEs19(vyy30000, vyy4000)
new_lt19(vyy72, vyy75, app(ty_Maybe, cdg)) → new_lt16(vyy72, vyy75, cdg)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_@0) → new_ltEs7(vyy530, vyy540)
new_esEs32(vyy72, vyy75, app(ty_Ratio, ddb)) → new_esEs14(vyy72, vyy75, ddb)
new_esEs37(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, eef), eeg)) → new_esEs20(vyy3000, vyy400, eef, eeg)
new_lt21(vyy92, vyy94, ty_Char) → new_lt18(vyy92, vyy94)
new_compare12(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs11(GT, LT) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_lt19(vyy72, vyy75, ty_Char) → new_lt18(vyy72, vyy75)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs36(vyy30001, vyy4001, app(ty_Ratio, fdd)) → new_esEs14(vyy30001, vyy4001, fdd)
new_ltEs23(vyy532, vyy542, app(app(ty_Either, gf), gg)) → new_ltEs13(vyy532, vyy542, gf, gg)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, ehb)) → new_esEs24(vyy3000, vyy400, ehb)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_ltEs22(vyy60, vyy61, ty_Int) → new_ltEs12(vyy60, vyy61)
new_esEs27(vyy30002, vyy4002, ty_Double) → new_esEs16(vyy30002, vyy4002)
new_lt7(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dbd)) → new_esEs14(vyy30001, vyy4001, dbd)
new_ltEs11(LT, LT) → True
new_lt22(vyy531, vyy541, ty_@0) → new_lt9(vyy531, vyy541)
new_lt9(vyy92, vyy94) → new_esEs12(new_compare7(vyy92, vyy94), LT)
new_not(False) → True
new_compare114(vyy116, vyy117, False, feg, feh) → GT
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_compare11(EQ, EQ) → EQ
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, edf), edg), edh)) → new_esEs23(vyy3002, vyy402, edf, edg, edh)
new_lt20(vyy71, vyy74, app(app(app(ty_@3, cee), cef), ceg)) → new_lt15(vyy71, vyy74, cee, cef, ceg)
new_esEs25(:(vyy30000, vyy30001), [], ebf) → False
new_esEs25([], :(vyy4000, vyy4001), ebf) → False
new_lt12(vyy92, vyy94) → new_esEs12(new_compare10(vyy92, vyy94), LT)
new_esEs34(vyy92, vyy94, ty_Int) → new_esEs19(vyy92, vyy94)
new_ltEs24(vyy82, vyy83, app(ty_Maybe, cga)) → new_ltEs16(vyy82, vyy83, cga)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_[], bch)) → new_ltEs17(vyy530, vyy540, bch)
new_lt19(vyy72, vyy75, ty_Integer) → new_lt4(vyy72, vyy75)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Float) → new_ltEs10(vyy530, vyy540)
new_ltEs23(vyy532, vyy542, app(ty_Ratio, fgh)) → new_ltEs6(vyy532, vyy542, fgh)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(ty_Ratio, dhf)) → new_esEs14(vyy30000, vyy4000, dhf)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, efh), ega)) → new_esEs20(vyy3000, vyy400, efh, ega)
new_esEs38(vyy531, vyy541, ty_Integer) → new_esEs22(vyy531, vyy541)
new_esEs39(vyy530, vyy540, app(app(ty_Either, bba), bbb)) → new_esEs21(vyy530, vyy540, bba, bbb)
new_esEs29(vyy30000, vyy4000, app(ty_[], dce)) → new_esEs25(vyy30000, vyy4000, dce)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Maybe, ee), dg) → new_ltEs16(vyy530, vyy540, ee)
new_esEs33(vyy71, vyy74, ty_Float) → new_esEs18(vyy71, vyy74)
new_lt14(vyy92, vyy94, bhb, bhc) → new_esEs12(new_compare14(vyy92, vyy94, bhb, bhc), LT)
new_ltEs24(vyy82, vyy83, ty_Ordering) → new_ltEs11(vyy82, vyy83)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, ded), dee)) → new_esEs21(vyy3000, vyy400, ded, dee)
new_ltEs21(vyy53, vyy54, ty_Int) → new_ltEs12(vyy53, vyy54)
new_ltEs20(vyy93, vyy95, ty_Bool) → new_ltEs9(vyy93, vyy95)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs23(vyy532, vyy542, app(ty_[], hd)) → new_ltEs17(vyy532, vyy542, hd)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs23(vyy3000, vyy400, eeh, efa, efb)
new_ltEs19(vyy73, vyy76, ty_Int) → new_ltEs12(vyy73, vyy76)
new_esEs39(vyy530, vyy540, app(app(ty_@2, bag), bah)) → new_esEs20(vyy530, vyy540, bag, bah)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_ltEs9(False, False) → True
new_esEs4(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_lt23(vyy530, vyy540, app(app(ty_@2, bag), bah)) → new_lt5(vyy530, vyy540, bag, bah)
new_compare112(vyy143, vyy144, vyy145, vyy146, False, dhg, dhh) → GT
new_esEs11(vyy3000, vyy400, app(ty_Maybe, fgc)) → new_esEs24(vyy3000, vyy400, fgc)
new_ltEs22(vyy60, vyy61, ty_Double) → new_ltEs8(vyy60, vyy61)
new_ltEs19(vyy73, vyy76, ty_Ordering) → new_ltEs11(vyy73, vyy76)
new_esEs33(vyy71, vyy74, ty_Double) → new_esEs16(vyy71, vyy74)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_lt7(vyy530, vyy540, app(ty_Ratio, cge)) → new_lt8(vyy530, vyy540, cge)
new_esEs37(vyy30000, vyy4000, app(ty_Ratio, fef)) → new_esEs14(vyy30000, vyy4000, fef)
new_ltEs8(vyy53, vyy54) → new_fsEs(new_compare8(vyy53, vyy54))
new_esEs33(vyy71, vyy74, app(ty_[], cfa)) → new_esEs25(vyy71, vyy74, cfa)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs19(vyy3002, vyy402)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs4(vyy3001, vyy401, app(app(app(ty_@3, fag), fah), fba)) → new_esEs23(vyy3001, vyy401, fag, fah, fba)
new_ltEs20(vyy93, vyy95, ty_Int) → new_ltEs12(vyy93, vyy95)
new_lt7(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Integer, dg) → new_ltEs14(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_ltEs19(vyy73, vyy76, ty_Double) → new_ltEs8(vyy73, vyy76)
new_ltEs20(vyy93, vyy95, ty_Ordering) → new_ltEs11(vyy93, vyy95)
new_ltEs13(Left(vyy530), Left(vyy540), ty_@0, dg) → new_ltEs7(vyy530, vyy540)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_lt16(vyy92, vyy94, bhg) → new_esEs12(new_compare17(vyy92, vyy94, bhg), LT)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_compare10(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_ltEs11(EQ, EQ) → True
new_esEs11(vyy3000, vyy400, app(ty_Ratio, fge)) → new_esEs14(vyy3000, vyy400, fge)
new_esEs33(vyy71, vyy74, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs23(vyy71, vyy74, cee, cef, ceg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, dfd), dfe), dff), dfc) → new_esEs23(vyy30000, vyy4000, dfd, dfe, dff)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Char) → new_ltEs18(vyy530, vyy540)
new_ltEs17(vyy53, vyy54, bda) → new_fsEs(new_compare18(vyy53, vyy54, bda))
new_esEs27(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_ltEs22(vyy60, vyy61, ty_Char) → new_ltEs18(vyy60, vyy61)
new_esEs36(vyy30001, vyy4001, app(app(ty_Either, fch), fda)) → new_esEs21(vyy30001, vyy4001, fch, fda)
new_asAs(False, vyy110) → False
new_esEs38(vyy531, vyy541, app(app(app(ty_@3, bab), bac), bad)) → new_esEs23(vyy531, vyy541, bab, bac, bad)
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_esEs33(vyy71, vyy74, ty_@0) → new_esEs15(vyy71, vyy74)
new_esEs13(vyy530, vyy540, app(ty_Ratio, cge)) → new_esEs14(vyy530, vyy540, cge)
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, beh), bfa), bfb)) → new_compare16(vyy31, vyy32, beh, bfa, bfb)
new_esEs36(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, egb), egc), egd)) → new_esEs23(vyy3000, vyy400, egb, egc, egd)
new_compare111(vyy143, vyy144, vyy145, vyy146, True, vyy148, dhg, dhh) → new_compare112(vyy143, vyy144, vyy145, vyy146, True, dhg, dhh)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, edd), ede)) → new_esEs20(vyy3002, vyy402, edd, ede)
new_ltEs5(vyy531, vyy541, app(app(app(ty_@3, be), bf), bg)) → new_ltEs15(vyy531, vyy541, be, bf, bg)
new_compare11(EQ, LT) → GT
new_compare116(vyy133, vyy134, False, ffa) → GT
new_esEs5(vyy3000, vyy400, app(ty_[], ebf)) → new_esEs25(vyy3000, vyy400, ebf)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, cda) → new_compare110(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, new_lt20(vyy71, vyy74, cbd), new_asAs(new_esEs33(vyy71, vyy74, cbd), new_pePe(new_lt19(vyy72, vyy75, cbe), new_asAs(new_esEs32(vyy72, vyy75, cbe), new_ltEs19(vyy73, vyy76, cda)))), cbd, cbe, cda)
new_lt20(vyy71, vyy74, app(ty_[], cfa)) → new_lt17(vyy71, vyy74, cfa)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, dbe), dbf)) → new_esEs20(vyy30000, vyy4000, dbe, dbf)
new_lt23(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_primCompAux00(vyy31, vyy32, GT, fgf) → GT
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs9(False, True) → True
new_ltEs15(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, hg) → new_pePe(new_lt23(vyy530, vyy540, gb), new_asAs(new_esEs39(vyy530, vyy540, gb), new_pePe(new_lt22(vyy531, vyy541, gc), new_asAs(new_esEs38(vyy531, vyy541, gc), new_ltEs23(vyy532, vyy542, hg)))))
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Float, dfc) → new_esEs18(vyy30000, vyy4000)
new_ltEs24(vyy82, vyy83, app(ty_Ratio, fhe)) → new_ltEs6(vyy82, vyy83, fhe)
new_ltEs13(Right(vyy530), Left(vyy540), eg, dg) → False
new_lt21(vyy92, vyy94, app(ty_[], bhh)) → new_lt17(vyy92, vyy94, bhh)
new_lt21(vyy92, vyy94, ty_Int) → new_lt13(vyy92, vyy94)
new_ltEs20(vyy93, vyy95, ty_Float) → new_ltEs10(vyy93, vyy95)
new_esEs4(vyy3001, vyy401, app(app(ty_Either, fbb), fbc)) → new_esEs21(vyy3001, vyy401, fbb, fbc)
new_lt23(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_ltEs20(vyy93, vyy95, app(ty_Ratio, ddf)) → new_ltEs6(vyy93, vyy95, ddf)
new_compare9(True, True) → EQ
new_esEs33(vyy71, vyy74, ty_Integer) → new_esEs22(vyy71, vyy74)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs23(vyy30000, vyy4000, ehe, ehf, ehg)
new_esEs11(vyy3000, vyy400, app(ty_[], fgd)) → new_esEs25(vyy3000, vyy400, fgd)
new_compare0(vyy300, vyy40, app(app(ty_Either, bdf), bdg)) → new_compare14(vyy300, vyy40, bdf, bdg)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs23(vyy3000, vyy400, cgf, cgg, cgh)
new_ltEs12(vyy53, vyy54) → new_fsEs(new_compare12(vyy53, vyy54))
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs36(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Double, dg) → new_ltEs8(vyy530, vyy540)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, ffd), ffe)) → new_esEs20(vyy3000, vyy400, ffd, ffe)
new_asAs(True, vyy110) → vyy110
new_esEs39(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_ltEs7(vyy53, vyy54) → new_fsEs(new_compare7(vyy53, vyy54))
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare15(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(ty_[], ga)) → new_ltEs17(vyy530, vyy540, ga)
new_lt19(vyy72, vyy75, ty_@0) → new_lt9(vyy72, vyy75)
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Ratio, ddd), dg) → new_ltEs6(vyy530, vyy540, ddd)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(ty_Ratio, dde)) → new_ltEs6(vyy530, vyy540, dde)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, deh)) → new_esEs14(vyy3000, vyy400, deh)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Bool, dg) → new_ltEs9(vyy530, vyy540)
new_ltEs5(vyy531, vyy541, ty_Float) → new_ltEs10(vyy531, vyy541)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, ehh), faa)) → new_esEs21(vyy30000, vyy4000, ehh, faa)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_[], dgb), dfc) → new_esEs25(vyy30000, vyy4000, dgb)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare15(vyy31, vyy32)
new_lt19(vyy72, vyy75, app(ty_Ratio, ddb)) → new_lt8(vyy72, vyy75, ddb)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Int) → new_ltEs12(vyy530, vyy540)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_lt5(vyy92, vyy94, bgg, bgh) → new_esEs12(new_compare13(vyy92, vyy94, bgg, bgh), LT)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(ty_[], dhe)) → new_esEs25(vyy30000, vyy4000, dhe)
new_esEs36(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_lt20(vyy71, vyy74, ty_Double) → new_lt10(vyy71, vyy74)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs4(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_ltEs6(vyy53, vyy54, edb) → new_fsEs(new_compare6(vyy53, vyy54, edb))
new_compare14(Left(vyy3000), Right(vyy400), bdf, bdg) → LT
new_esEs4(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_ltEs22(vyy60, vyy61, ty_Float) → new_ltEs10(vyy60, vyy61)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs26(vyy30000, vyy4000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, fad)) → new_esEs14(vyy30000, vyy4000, fad)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs37(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_not(True) → False
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(app(ty_Either, dhb), dhc)) → new_esEs21(vyy30000, vyy4000, dhb, dhc)
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare10(vyy31, vyy32)
new_ltEs11(LT, GT) → True
new_ltEs5(vyy531, vyy541, ty_Bool) → new_ltEs9(vyy531, vyy541)
new_ltEs14(vyy53, vyy54) → new_fsEs(new_compare15(vyy53, vyy54))
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_lt7(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs15(vyy530, vyy540, fd, ff, fg)
new_lt20(vyy71, vyy74, app(app(ty_Either, cec), ced)) → new_lt14(vyy71, vyy74, cec, ced)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_Either, feb), fec)) → new_esEs21(vyy30000, vyy4000, feb, fec)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, def)) → new_esEs24(vyy3000, vyy400, def)
new_ltEs5(vyy531, vyy541, ty_Double) → new_ltEs8(vyy531, vyy541)
new_esEs27(vyy30002, vyy4002, ty_Bool) → new_esEs17(vyy30002, vyy4002)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyy71, vyy74, ty_Int) → new_lt13(vyy71, vyy74)
new_lt22(vyy531, vyy541, ty_Bool) → new_lt11(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, app(ty_Maybe, bh)) → new_ltEs16(vyy531, vyy541, bh)
new_esEs32(vyy72, vyy75, ty_@0) → new_esEs15(vyy72, vyy75)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_[], ef), dg) → new_ltEs17(vyy530, vyy540, ef)
new_lt22(vyy531, vyy541, ty_Integer) → new_lt4(vyy531, vyy541)
new_compare14(Left(vyy3000), Left(vyy400), bdf, bdg) → new_compare26(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, bdf), bdf, bdg)
new_compare16(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdh, bea, beb) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bdh), new_asAs(new_esEs9(vyy3001, vyy401, bea), new_esEs8(vyy3002, vyy402, beb))), bdh, bea, beb)
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs32(vyy72, vyy75, app(ty_Maybe, cdg)) → new_esEs24(vyy72, vyy75, cdg)
new_ltEs23(vyy532, vyy542, ty_@0) → new_ltEs7(vyy532, vyy542)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, bfc)) → new_compare17(vyy31, vyy32, bfc)
new_esEs4(vyy3001, vyy401, app(app(ty_@2, fae), faf)) → new_esEs20(vyy3001, vyy401, fae, faf)
new_lt19(vyy72, vyy75, ty_Ordering) → new_lt6(vyy72, vyy75)
new_lt21(vyy92, vyy94, ty_@0) → new_lt9(vyy92, vyy94)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_fsEs(vyy175) → new_not(new_esEs12(vyy175, GT))
new_lt23(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_compare18(:(vyy3000, vyy3001), [], bdb) → GT
new_compare18([], :(vyy400, vyy401), bdb) → LT
new_esEs34(vyy92, vyy94, ty_Ordering) → new_esEs12(vyy92, vyy94)
new_ltEs19(vyy73, vyy76, ty_@0) → new_ltEs7(vyy73, vyy76)
new_esEs27(vyy30002, vyy4002, app(app(ty_Either, chf), chg)) → new_esEs21(vyy30002, vyy4002, chf, chg)
new_esEs37(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs34(vyy92, vyy94, ty_@0) → new_esEs15(vyy92, vyy94)
new_lt19(vyy72, vyy75, ty_Int) → new_lt13(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Char) → new_esEs26(vyy72, vyy75)
new_lt22(vyy531, vyy541, app(app(ty_Either, hh), baa)) → new_lt14(vyy531, vyy541, hh, baa)
new_esEs27(vyy30002, vyy4002, app(ty_Maybe, chh)) → new_esEs24(vyy30002, vyy4002, chh)
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare12(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_esEs38(vyy531, vyy541, app(app(ty_Either, hh), baa)) → new_esEs21(vyy531, vyy541, hh, baa)
new_esEs36(vyy30001, vyy4001, app(ty_[], fdc)) → new_esEs25(vyy30001, vyy4001, fdc)
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, eaa, eab, eac) → LT
new_compare0(vyy300, vyy40, ty_@0) → new_compare7(vyy300, vyy40)
new_ltEs21(vyy53, vyy54, app(app(ty_@2, h), cd)) → new_ltEs4(vyy53, vyy54, h, cd)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare7(vyy31, vyy32)
new_lt17(vyy92, vyy94, bhh) → new_esEs12(new_compare18(vyy92, vyy94, bhh), LT)
new_ltEs23(vyy532, vyy542, ty_Ordering) → new_ltEs11(vyy532, vyy542)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs19(vyy73, vyy76, ty_Char) → new_ltEs18(vyy73, vyy76)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare8(vyy31, vyy32)
new_ltEs20(vyy93, vyy95, app(app(ty_Either, bfh), bga)) → new_ltEs13(vyy93, vyy95, bfh, bga)
new_esEs13(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(ty_Maybe, dc)) → new_esEs24(vyy530, vyy540, dc)
new_esEs38(vyy531, vyy541, app(ty_[], baf)) → new_esEs25(vyy531, vyy541, baf)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Integer, dfc) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(ty_Maybe, cbb)) → new_ltEs16(vyy60, vyy61, cbb)
new_ltEs19(vyy73, vyy76, ty_Float) → new_ltEs10(vyy73, vyy76)
new_compare18([], [], bdb) → EQ
new_ltEs19(vyy73, vyy76, app(app(ty_@2, cbf), cbg)) → new_ltEs4(vyy73, vyy76, cbf, cbg)
new_esEs8(vyy3002, vyy402, app(ty_[], eed)) → new_esEs25(vyy3002, vyy402, eed)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_ltEs21(vyy53, vyy54, ty_Double) → new_ltEs8(vyy53, vyy54)
new_esEs27(vyy30002, vyy4002, app(ty_[], daa)) → new_esEs25(vyy30002, vyy4002, daa)
new_esEs25([], [], ebf) → True
new_ltEs21(vyy53, vyy54, ty_@0) → new_ltEs7(vyy53, vyy54)
new_lt23(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(app(app(ty_@3, cg), da), db)) → new_esEs23(vyy530, vyy540, cg, da, db)
new_compare0(vyy300, vyy40, app(app(ty_@2, bdd), bde)) → new_compare13(vyy300, vyy40, bdd, bde)
new_ltEs20(vyy93, vyy95, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs15(vyy93, vyy95, bgb, bgc, bgd)
new_esEs36(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs39(vyy530, vyy540, app(ty_Maybe, bbf)) → new_esEs24(vyy530, vyy540, bbf)
new_lt7(vyy530, vyy540, app(app(app(ty_@3, cg), da), db)) → new_lt15(vyy530, vyy540, cg, da, db)
new_lt20(vyy71, vyy74, app(ty_Maybe, ceh)) → new_lt16(vyy71, vyy74, ceh)
new_lt23(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy92, vyy94, ty_Integer) → new_esEs22(vyy92, vyy94)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_lt7(vyy530, vyy540, app(ty_Maybe, dc)) → new_lt16(vyy530, vyy540, dc)
new_lt19(vyy72, vyy75, app(app(ty_@2, ccg), cch)) → new_lt5(vyy72, vyy75, ccg, cch)
new_lt20(vyy71, vyy74, ty_Ordering) → new_lt6(vyy71, vyy74)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_Either, dfg), dfh), dfc) → new_esEs21(vyy30000, vyy4000, dfg, dfh)
new_esEs13(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_esEs37(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_@2, fde), fdf)) → new_esEs20(vyy30000, vyy4000, fde, fdf)
new_ltEs24(vyy82, vyy83, app(ty_[], cgb)) → new_ltEs17(vyy82, vyy83, cgb)
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, eaf), eag), eah)) → new_esEs23(vyy3001, vyy401, eaf, eag, eah)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, fga), fgb)) → new_esEs21(vyy3000, vyy400, fga, fgb)
new_ltEs20(vyy93, vyy95, ty_@0) → new_ltEs7(vyy93, vyy95)
new_lt22(vyy531, vyy541, ty_Double) → new_lt10(vyy531, vyy541)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Double) → new_ltEs8(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], fac)) → new_esEs25(vyy30000, vyy4000, fac)
new_compare111(vyy143, vyy144, vyy145, vyy146, False, vyy148, dhg, dhh) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy148, dhg, dhh)
new_esEs37(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Ordering, dg) → new_ltEs11(vyy530, vyy540)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, ecd), ece)) → new_esEs21(vyy30000, vyy4000, ecd, ece)
new_lt22(vyy531, vyy541, ty_Ordering) → new_lt6(vyy531, vyy541)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_ltEs21(vyy53, vyy54, app(ty_Maybe, edc)) → new_ltEs16(vyy53, vyy54, edc)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_@2, dfa), dfb), dfc) → new_esEs20(vyy30000, vyy4000, dfa, dfb)
new_esEs6(vyy3000, vyy400, app(ty_[], egh)) → new_esEs25(vyy3000, vyy400, egh)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, ecf)) → new_esEs24(vyy30000, vyy4000, ecf)
new_esEs36(vyy30001, vyy4001, app(ty_Maybe, fdb)) → new_esEs24(vyy30001, vyy4001, fdb)
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs13(vyy530, vyy540, app(app(ty_@2, cb), cc)) → new_esEs20(vyy530, vyy540, cb, cc)
new_ltEs19(vyy73, vyy76, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs15(vyy73, vyy76, ccb, ccc, ccd)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs17(vyy3002, vyy402)
new_lt22(vyy531, vyy541, ty_Int) → new_lt13(vyy531, vyy541)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_ltEs16(Nothing, Just(vyy540), edc) → True
new_esEs38(vyy531, vyy541, ty_Char) → new_esEs26(vyy531, vyy541)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bdh), bea), beb)) → new_compare16(vyy300, vyy40, bdh, bea, beb)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, dcd)) → new_esEs24(vyy30000, vyy4000, dcd)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs15(vyy3002, vyy402)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, dea), deb), dec)) → new_esEs23(vyy3000, vyy400, dea, deb, dec)
new_ltEs21(vyy53, vyy54, app(ty_Ratio, edb)) → new_ltEs6(vyy53, vyy54, edb)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, vyy168, eaa, eab, eac) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, vyy168, eaa, eab, eac)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_esEs39(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Maybe, bcg)) → new_ltEs16(vyy530, vyy540, bcg)
new_esEs20(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), fbg, fbh) → new_asAs(new_esEs37(vyy30000, vyy4000, fbg), new_esEs36(vyy30001, vyy4001, fbh))
new_esEs34(vyy92, vyy94, ty_Char) → new_esEs26(vyy92, vyy94)
new_esEs24(Nothing, Nothing, ehb) → True
new_ltEs24(vyy82, vyy83, ty_Float) → new_ltEs10(vyy82, vyy83)
new_ltEs21(vyy53, vyy54, app(app(ty_Either, eg), dg)) → new_ltEs13(vyy53, vyy54, eg, dg)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, fab)) → new_esEs24(vyy30000, vyy4000, fab)
new_lt7(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_esEs39(vyy530, vyy540, app(ty_Ratio, fhb)) → new_esEs14(vyy530, vyy540, fhb)
new_ltEs19(vyy73, vyy76, app(ty_Maybe, cce)) → new_ltEs16(vyy73, vyy76, cce)
new_esEs39(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_compare0(vyy300, vyy40, ty_Int) → new_compare12(vyy300, vyy40)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fff), ffg), ffh)) → new_esEs23(vyy3000, vyy400, fff, ffg, ffh)
new_esEs36(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs15(vyy532, vyy542, gh, ha, hb)
new_esEs33(vyy71, vyy74, app(app(ty_Either, cec), ced)) → new_esEs21(vyy71, vyy74, cec, ced)
new_compare27(vyy60, vyy61, True, cab, ffb) → EQ
new_ltEs24(vyy82, vyy83, ty_Int) → new_ltEs12(vyy82, vyy83)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, fbg), fbh)) → new_esEs20(vyy3000, vyy400, fbg, fbh)
new_esEs38(vyy531, vyy541, ty_Ordering) → new_esEs12(vyy531, vyy541)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Integer) → new_ltEs14(vyy530, vyy540)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, dgd), dfc)) → new_esEs21(vyy3000, vyy400, dgd, dfc)
new_esEs33(vyy71, vyy74, app(app(ty_@2, cea), ceb)) → new_esEs20(vyy71, vyy74, cea, ceb)
new_ltEs21(vyy53, vyy54, ty_Char) → new_ltEs18(vyy53, vyy54)
new_compare8(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, bed), bee)) → new_compare13(vyy31, vyy32, bed, bee)
new_ltEs21(vyy53, vyy54, ty_Ordering) → new_ltEs11(vyy53, vyy54)
new_ltEs22(vyy60, vyy61, app(app(ty_@2, cac), cad)) → new_ltEs4(vyy60, vyy61, cac, cad)
new_lt22(vyy531, vyy541, app(app(ty_@2, he), hf)) → new_lt5(vyy531, vyy541, he, hf)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, dae), daf), dag)) → new_esEs23(vyy30001, vyy4001, dae, daf, dag)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_ltEs19(vyy73, vyy76, app(ty_[], ccf)) → new_ltEs17(vyy73, vyy76, ccf)
new_lt15(vyy92, vyy94, bhd, bhe, bhf) → new_esEs12(new_compare16(vyy92, vyy94, bhd, bhe, bhf), LT)
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare9(vyy31, vyy32)
new_esEs12(EQ, EQ) → True
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs24(vyy82, vyy83, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs15(vyy82, vyy83, cff, cfg, cfh)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_lt4(vyy92, vyy94) → new_esEs12(new_compare15(vyy92, vyy94), LT)
new_lt20(vyy71, vyy74, ty_Char) → new_lt18(vyy71, vyy74)
new_ltEs5(vyy531, vyy541, app(app(ty_Either, bc), bd)) → new_ltEs13(vyy531, vyy541, bc, bd)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs4(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs34(vyy92, vyy94, ty_Float) → new_esEs18(vyy92, vyy94)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Int) → new_ltEs12(vyy530, vyy540)
new_esEs21(Left(vyy30000), Right(vyy4000), dgd, dfc) → False
new_esEs21(Right(vyy30000), Left(vyy4000), dgd, dfc) → False
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_esEs38(vyy531, vyy541, app(app(ty_@2, he), hf)) → new_esEs20(vyy531, vyy541, he, hf)
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_esEs33(vyy71, vyy74, ty_Ordering) → new_esEs12(vyy71, vyy74)
new_esEs27(vyy30002, vyy4002, ty_Char) → new_esEs26(vyy30002, vyy4002)
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, eaa, eab, eac) → GT
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_lt23(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_esEs10(vyy3000, vyy400, app(ty_[], eff)) → new_esEs25(vyy3000, vyy400, eff)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, egg)) → new_esEs24(vyy3000, vyy400, egg)
new_esEs34(vyy92, vyy94, app(ty_Maybe, bhg)) → new_esEs24(vyy92, vyy94, bhg)
new_esEs38(vyy531, vyy541, ty_Int) → new_esEs19(vyy531, vyy541)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, ddg), ddh)) → new_esEs20(vyy3000, vyy400, ddg, ddh)
new_ltEs11(LT, EQ) → True
new_compare11(LT, LT) → EQ
new_esEs32(vyy72, vyy75, ty_Bool) → new_esEs17(vyy72, vyy75)
new_ltEs16(Just(vyy530), Nothing, edc) → False
new_esEs38(vyy531, vyy541, app(ty_Ratio, fha)) → new_esEs14(vyy531, vyy541, fha)
new_ltEs23(vyy532, vyy542, ty_Double) → new_ltEs8(vyy532, vyy542)
new_compare11(LT, EQ) → LT
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dbb)) → new_esEs24(vyy30001, vyy4001, dbb)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs26(vyy3002, vyy402)
new_esEs13(vyy530, vyy540, app(ty_[], dd)) → new_esEs25(vyy530, vyy540, dd)
new_lt22(vyy531, vyy541, app(ty_Maybe, bae)) → new_lt16(vyy531, vyy541, bae)
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy300100) → Succ(vyy300100)
new_lt7(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs5(vyy531, vyy541, ty_Integer) → new_ltEs14(vyy531, vyy541)
new_lt7(vyy530, vyy540, app(ty_[], dd)) → new_lt17(vyy530, vyy540, dd)
new_ltEs22(vyy60, vyy61, app(ty_Ratio, ffc)) → new_ltEs6(vyy60, vyy61, ffc)
new_lt19(vyy72, vyy75, ty_Bool) → new_lt11(vyy72, vyy75)
new_compare11(LT, GT) → LT
new_compare14(Right(vyy3000), Right(vyy400), bdf, bdg) → new_compare27(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdf, bdg)
new_ltEs11(GT, GT) → True
new_ltEs21(vyy53, vyy54, app(app(app(ty_@3, gb), gc), hg)) → new_ltEs15(vyy53, vyy54, gb, gc, hg)
new_esEs32(vyy72, vyy75, ty_Float) → new_esEs18(vyy72, vyy75)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs33(vyy71, vyy74, ty_Int) → new_esEs19(vyy71, vyy74)
new_esEs27(vyy30002, vyy4002, ty_@0) → new_esEs15(vyy30002, vyy4002)
new_compare17(Just(vyy3000), Just(vyy400), bec) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bec), bec)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_@2, de), df), dg) → new_ltEs4(vyy530, vyy540, de, df)
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs23(vyy532, vyy542, app(ty_Maybe, hc)) → new_ltEs16(vyy532, vyy542, hc)
new_ltEs9(True, True) → True
new_ltEs19(vyy73, vyy76, app(ty_Ratio, dda)) → new_ltEs6(vyy73, vyy76, dda)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Bool) → new_ltEs9(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Float) → new_ltEs10(vyy530, vyy540)
new_esEs32(vyy72, vyy75, ty_Integer) → new_esEs22(vyy72, vyy75)
new_esEs4(vyy3001, vyy401, app(ty_Ratio, fbf)) → new_esEs14(vyy3001, vyy401, fbf)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare15(vyy300, vyy40)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, ehc), ehd)) → new_esEs20(vyy30000, vyy4000, ehc, ehd)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Double) → new_ltEs8(vyy530, vyy540)
new_lt10(vyy92, vyy94) → new_esEs12(new_compare8(vyy92, vyy94), LT)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Char, dfc) → new_esEs26(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, app(ty_Maybe, ceh)) → new_esEs24(vyy71, vyy74, ceh)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs18(vyy53, vyy54) → new_fsEs(new_compare19(vyy53, vyy54))
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_compare17(Nothing, Just(vyy400), bec) → LT
new_ltEs24(vyy82, vyy83, ty_@0) → new_ltEs7(vyy82, vyy83)
new_lt21(vyy92, vyy94, ty_Integer) → new_lt4(vyy92, vyy94)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Bool, dfc) → new_esEs17(vyy30000, vyy4000)
new_lt20(vyy71, vyy74, ty_@0) → new_lt9(vyy71, vyy74)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Char, dg) → new_ltEs18(vyy530, vyy540)
new_esEs34(vyy92, vyy94, ty_Bool) → new_esEs17(vyy92, vyy94)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, ty_Integer) → new_ltEs14(vyy60, vyy61)
new_compare0(vyy300, vyy40, ty_Double) → new_compare8(vyy300, vyy40)
new_esEs34(vyy92, vyy94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_esEs23(vyy92, vyy94, bhd, bhe, bhf)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(ty_[], cbc)) → new_ltEs17(vyy60, vyy61, cbc)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_Either, dh), ea), dg) → new_ltEs13(vyy530, vyy540, dh, ea)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_esEs13(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(app(ty_Either, fb), fc)) → new_ltEs13(vyy530, vyy540, fb, fc)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, ech)) → new_esEs14(vyy30000, vyy4000, ech)
new_esEs19(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs27(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_esEs28(vyy30001, vyy4001, app(ty_[], dbc)) → new_esEs25(vyy30001, vyy4001, dbc)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare11(vyy300, vyy40)
new_esEs27(vyy30002, vyy4002, app(ty_Ratio, dab)) → new_esEs14(vyy30002, vyy4002, dab)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, efe)) → new_esEs24(vyy3000, vyy400, efe)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_lt23(vyy530, vyy540, app(app(ty_Either, bba), bbb)) → new_lt14(vyy530, vyy540, bba, bbb)
new_esEs15(@0, @0) → True
new_esEs4(vyy3001, vyy401, app(ty_[], fbe)) → new_esEs25(vyy3001, vyy401, fbe)
new_esEs36(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs16(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs13(Left(vyy530), Right(vyy540), eg, dg) → True
new_lt19(vyy72, vyy75, ty_Float) → new_lt12(vyy72, vyy75)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Double, dfc) → new_esEs16(vyy30000, vyy4000)
new_ltEs11(EQ, LT) → False
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_compare28(vyy82, vyy83, False, fhd) → new_compare116(vyy82, vyy83, new_ltEs24(vyy82, vyy83, fhd), fhd)
new_esEs37(vyy30000, vyy4000, app(ty_[], fee)) → new_esEs25(vyy30000, vyy4000, fee)
new_ltEs22(vyy60, vyy61, ty_Ordering) → new_ltEs11(vyy60, vyy61)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, LT, fgf) → LT
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_Either, bcb), bcc)) → new_ltEs13(vyy530, vyy540, bcb, bcc)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(app(ty_@2, dge), dgf)) → new_esEs20(vyy30000, vyy4000, dge, dgf)
new_esEs36(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_ltEs24(vyy82, vyy83, app(app(ty_Either, cfd), cfe)) → new_ltEs13(vyy82, vyy83, cfd, cfe)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Integer) → new_ltEs14(vyy530, vyy540)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, app(ty_Maybe, eec)) → new_esEs24(vyy3002, vyy402, eec)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_@0, dfc) → new_esEs15(vyy30000, vyy4000)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(app(ty_@2, eh), fa)) → new_ltEs4(vyy530, vyy540, eh, fa)
new_compare9(False, True) → LT
new_lt23(vyy530, vyy540, app(ty_Maybe, bbf)) → new_lt16(vyy530, vyy540, bbf)
new_esEs4(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_lt6(vyy92, vyy94) → new_esEs12(new_compare11(vyy92, vyy94), LT)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, ty_Int) → new_ltEs12(vyy532, vyy542)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Char) → new_ltEs18(vyy530, vyy540)
new_compare14(Right(vyy3000), Left(vyy400), bdf, bdg) → GT
new_lt7(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_esEs8(vyy3002, vyy402, app(ty_Ratio, eee)) → new_esEs14(vyy3002, vyy402, eee)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_esEs32(vyy72, vyy75, ty_Ordering) → new_esEs12(vyy72, vyy75)
new_esEs9(vyy3001, vyy401, app(app(ty_@2, ead), eae)) → new_esEs20(vyy3001, vyy401, ead, eae)
new_ltEs20(vyy93, vyy95, ty_Double) → new_ltEs8(vyy93, vyy95)
new_esEs39(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdd, bde) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bdd), new_esEs4(vyy3001, vyy401, bde)), bdd, bde)
new_esEs27(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs38(vyy531, vyy541, ty_Double) → new_esEs16(vyy531, vyy541)
new_lt22(vyy531, vyy541, app(ty_[], baf)) → new_lt17(vyy531, vyy541, baf)
new_lt7(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_lt21(vyy92, vyy94, ty_Float) → new_lt12(vyy92, vyy94)
new_esEs37(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs13(vyy530, vyy540, app(app(ty_Either, ce), cf)) → new_esEs21(vyy530, vyy540, ce, cf)
new_compare17(Just(vyy3000), Nothing, bec) → GT
new_esEs12(GT, GT) → True
new_ltEs5(vyy531, vyy541, ty_Ordering) → new_ltEs11(vyy531, vyy541)
new_ltEs4(@2(vyy530, vyy531), @2(vyy540, vyy541), h, cd) → new_pePe(new_lt7(vyy530, vyy540, h), new_asAs(new_esEs13(vyy530, vyy540, h), new_ltEs5(vyy531, vyy541, cd)))
new_lt21(vyy92, vyy94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_lt15(vyy92, vyy94, bhd, bhe, bhf)
new_lt21(vyy92, vyy94, app(app(ty_@2, bgg), bgh)) → new_lt5(vyy92, vyy94, bgg, bgh)
new_lt23(vyy530, vyy540, app(app(app(ty_@3, bbc), bbd), bbe)) → new_lt15(vyy530, vyy540, bbc, bbd, bbe)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, efg)) → new_esEs14(vyy3000, vyy400, efg)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, True, cbd, cbe, cda) → EQ
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, dah), dba)) → new_esEs21(vyy30001, vyy4001, dah, dba)
new_compare15(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs21(vyy53, vyy54, ty_Integer) → new_ltEs14(vyy53, vyy54)
new_lt21(vyy92, vyy94, app(app(ty_Either, bhb), bhc)) → new_lt14(vyy92, vyy94, bhb, bhc)
new_compare115(vyy124, vyy125, False, fca, fcb) → GT
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat0(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3001, vyy401, app(ty_[], ebd)) → new_esEs25(vyy3001, vyy401, ebd)
new_esEs26(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_compare11(GT, LT) → GT
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_lt7(vyy530, vyy540, app(app(ty_Either, ce), cf)) → new_lt14(vyy530, vyy540, ce, cf)
new_esEs32(vyy72, vyy75, ty_Double) → new_esEs16(vyy72, vyy75)
new_esEs34(vyy92, vyy94, app(ty_[], bhh)) → new_esEs25(vyy92, vyy94, bhh)
new_compare28(vyy82, vyy83, True, fhd) → EQ
new_ltEs16(Just(vyy530), Just(vyy540), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs15(vyy530, vyy540, bcd, bce, bcf)
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, dcf)) → new_esEs14(vyy30000, vyy4000, dcf)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_compare0(vyy300, vyy40, app(ty_Maybe, bec)) → new_compare17(vyy300, vyy40, bec)
new_esEs32(vyy72, vyy75, app(ty_[], cdh)) → new_esEs25(vyy72, vyy75, cdh)
new_esEs4(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_lt21(vyy92, vyy94, app(ty_Maybe, bhg)) → new_lt16(vyy92, vyy94, bhg)
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_@2, bbh), bca)) → new_ltEs4(vyy530, vyy540, bbh, bca)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs11(EQ, GT) → True
new_esEs5(vyy3000, vyy400, app(ty_Ratio, dcg)) → new_esEs14(vyy3000, vyy400, dcg)
new_compare26(vyy53, vyy54, False, eda, caa) → new_compare114(vyy53, vyy54, new_ltEs21(vyy53, vyy54, eda), eda, caa)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Maybe, dga), dfc) → new_esEs24(vyy30000, vyy4000, dga)
new_compare17(Nothing, Nothing, bec) → EQ
new_lt23(vyy530, vyy540, app(ty_[], bbg)) → new_lt17(vyy530, vyy540, bbg)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs39(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT

The set Q consists of the following terms:

new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_compare9(True, False)
new_compare9(False, True)
new_lt13(x0, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs22(x0, x1, ty_Double)
new_pePe(True, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare10(Float(x0, x1), Float(x2, x3))
new_ltEs11(EQ, EQ)
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_fsEs(x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs10(x0, x1)
new_compare115(x0, x1, False, x2, x3)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare17(Just(x0), Nothing, x1)
new_lt16(x0, x1, x2)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare19(Char(x0), Char(x1))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs21(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_asAs(True, x0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare11(LT, GT)
new_compare11(GT, LT)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_compare9(True, True)
new_primMulNat0(Succ(x0), Zero)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_lt7(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_ltEs11(GT, LT)
new_ltEs11(LT, GT)
new_esEs28(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, True, x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Nothing, Just(x0), x1)
new_ltEs5(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_compare17(Nothing, Nothing, x0)
new_esEs32(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_esEs21(Right(x0), Left(x1), x2, x3)
new_esEs21(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs26(Char(x0), Char(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_compare17(Just(x0), Just(x1), x2)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_compare114(x0, x1, True, x2, x3)
new_esEs7(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, x2)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Left(x0), Left(x1), ty_@0, x2)
new_ltEs18(x0, x1)
new_esEs28(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs9(x0, x1, ty_Float)
new_ltEs16(Nothing, Nothing, x0)
new_esEs6(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs6(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(x0, x1, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(LT, EQ)
new_ltEs11(EQ, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, ty_Float)
new_esEs21(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt21(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs14(x0, x1)
new_ltEs5(x0, x1, ty_Integer)
new_compare27(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_compare11(EQ, LT)
new_compare11(LT, EQ)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt5(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), ty_Char)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_not(True)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Integer)
new_esEs21(Right(x0), Right(x1), x2, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs21(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt7(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_primMulInt(Neg(x0), Neg(x1))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs27(x0, x1, ty_Bool)
new_esEs17(False, True)
new_esEs17(True, False)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs21(Right(x0), Right(x1), x2, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs24(Nothing, Nothing, x0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_compare11(EQ, EQ)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs11(GT, GT)
new_compare0(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs11(GT, EQ)
new_ltEs11(EQ, GT)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Double(x0, x1), Double(x2, x3))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_compare11(GT, GT)
new_compare0(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_lt22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare26(x0, x1, True, x2, x3)
new_esEs13(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(:(x0, x1), [], x2)
new_ltEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt7(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, True, x2)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_lt7(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_esEs17(False, False)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_compare116(x0, x1, False, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_lt14(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs9(False, False)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Integer)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs21(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_compare114(x0, x1, False, x2, x3)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs21(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_lt6(x0, x1)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Char)
new_ltEs12(x0, x1)
new_pePe(False, x0)
new_lt12(x0, x1)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare11(LT, LT)
new_compare18([], [], x0)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Float)
new_esEs21(Left(x0), Left(x1), ty_Ordering, x2)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_ltEs22(x0, x1, ty_Char)
new_esEs21(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Right(x1), x2, ty_Ordering)
new_lt8(x0, x1, x2)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_@0)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Zero, Succ(x0))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_lt15(x0, x1, x2, x3, x4)
new_ltEs7(x0, x1)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare17(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), ty_Double, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs10(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), ty_Float)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_lt17(x0, x1, x2)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs21(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_compare7(@0, @0)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs5(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(LT, LT)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs25([], :(x0, x1), x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs36(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_esEs21(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs23(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs15(@0, @0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare11(GT, EQ)
new_compare11(EQ, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_primCompAux00(x0, x1, LT, x2)
new_compare14(Left(x0), Right(x1), x2, x3)
new_compare14(Right(x0), Left(x1), x2, x3)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Float)
new_esEs21(Left(x0), Left(x1), ty_Integer, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs25([], [], x0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Float)
new_esEs21(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Ordering)
new_compare18([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Ordering)
new_compare14(Right(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_compare8(Double(x0, x1), Double(x2, x3))
new_compare0(x0, x1, app(ty_[], x2))
new_lt4(x0, x1)
new_esEs17(True, True)
new_ltEs5(x0, x1, ty_Bool)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare116(x0, x1, True, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_compare18(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs21(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(ty_Maybe, bh)), caa) → new_ltEs2(vyy531, vyy541, bh)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(app(ty_Either, fb), fc)), caa) → new_ltEs0(vyy530, vyy540, fb, fc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(app(app(ty_@3, bab), bac), bad), hg) → new_lt1(vyy531, vyy541, bab, bac, bad)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(ty_[], bhh), bha) → new_compare(vyy92, vyy94, bhh)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(app(app(ty_@3, bab), bac), bad)), hg), caa) → new_lt1(vyy531, vyy541, bab, bac, bad)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(ty_[], bch)), caa) → new_ltEs3(vyy530, vyy540, bch)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(ty_Maybe, cdg), cda) → new_lt2(vyy72, vyy75, cdg)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), gc), hg), caa) → new_lt0(vyy530, vyy540, bba, bbb)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(ty_Maybe, bh)) → new_ltEs2(vyy531, vyy541, bh)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(app(ty_@2, bag), bah), gc, hg) → new_lt(vyy530, vyy540, bag, bah)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(app(ty_@2, ccg), cch), cda) → new_lt(vyy72, vyy75, ccg, cch)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(app(ty_Either, bcb), bcc)), caa) → new_ltEs0(vyy530, vyy540, bcb, bcc)
new_ltEs2(Just(vyy530), Just(vyy540), app(ty_[], bch)) → new_ltEs3(vyy530, vyy540, bch)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(app(app(ty_@3, gh), ha), hb)), caa) → new_ltEs1(vyy532, vyy542, gh, ha, hb)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(app(app(ty_@3, cg), da), db)), cd), caa) → new_lt1(vyy530, vyy540, cg, da, db)
new_compare5(Just(vyy3000), Just(vyy400), bec) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bec), bec)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(ty_[], bgf)) → new_ltEs3(vyy93, vyy95, bgf)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(app(ty_Either, ce), cf)), cd), caa) → new_lt0(vyy530, vyy540, ce, cf)
new_compare23(vyy82, vyy83, False, app(ty_Maybe, cga)) → new_ltEs2(vyy82, vyy83, cga)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(app(ty_@2, cbf), cbg)) → new_ltEs(vyy73, vyy76, cbf, cbg)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(ty_[], bbg), gc, hg) → new_lt3(vyy530, vyy540, bbg)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(ty_[], ef)), dg), caa) → new_ltEs3(vyy530, vyy540, ef)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(ty_[], ccf)) → new_ltEs3(vyy73, vyy76, ccf)
new_compare21(vyy60, vyy61, False, cab, app(ty_Maybe, cbb)) → new_ltEs2(vyy60, vyy61, cbb)
new_compare21(vyy60, vyy61, False, cab, app(app(ty_@2, cac), cad)) → new_ltEs(vyy60, vyy61, cac, cad)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(app(ty_@2, he), hf)), hg), caa) → new_lt(vyy531, vyy541, he, hf)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(app(ty_@2, gd), ge)) → new_ltEs(vyy532, vyy542, gd, ge)
new_compare21(vyy60, vyy61, False, cab, app(app(ty_Either, cae), caf)) → new_ltEs0(vyy60, vyy61, cae, caf)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bdh), bea), beb)) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bdh), new_asAs(new_esEs9(vyy3001, vyy401, bea), new_esEs8(vyy3002, vyy402, beb))), bdh, bea, beb)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(ty_Maybe, ceh), cbe, cda) → new_lt2(vyy71, vyy74, ceh)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(app(ty_@2, bgg), bgh), bha) → new_compare1(vyy92, vyy94, bgg, bgh)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(ty_Maybe, bae)), hg), caa) → new_lt2(vyy531, vyy541, bae)
new_compare23(vyy82, vyy83, False, app(ty_[], cgb)) → new_ltEs3(vyy82, vyy83, cgb)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(ty_[], bbg)), gc), hg), caa) → new_lt3(vyy530, vyy540, bbg)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare(vyy31, vyy32, bfd)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(app(app(ty_@3, bhd), bhe), bhf), bha) → new_compare4(vyy92, vyy94, bhd, bhe, bhf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(ty_[], cdh), cda) → new_lt3(vyy72, vyy75, cdh)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(app(ty_Either, fb), fc)) → new_ltEs0(vyy530, vyy540, fb, fc)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(ty_Maybe, fh)) → new_ltEs2(vyy530, vyy540, fh)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(ty_[], ga)) → new_ltEs3(vyy530, vyy540, ga)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(app(ty_Either, bhb), bhc), bha) → new_compare3(vyy92, vyy94, bhb, bhc)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(app(ty_@2, cb), cc)), cd), caa) → new_lt(vyy530, vyy540, cb, cc)
new_compare21(vyy60, vyy61, False, cab, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs1(vyy60, vyy61, cag, cah, cba)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(app(ty_@2, eh), fa)), caa) → new_ltEs(vyy530, vyy540, eh, fa)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(app(ty_@2, bbh), bca)), caa) → new_ltEs(vyy530, vyy540, bbh, bca)
new_compare23(vyy82, vyy83, False, app(app(ty_Either, cfd), cfe)) → new_ltEs0(vyy82, vyy83, cfd, cfe)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(app(ty_Either, ce), cf), cd) → new_lt0(vyy530, vyy540, ce, cf)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(ty_[], baf), hg) → new_lt3(vyy531, vyy541, baf)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(ty_[], baf)), hg), caa) → new_lt3(vyy531, vyy541, baf)
new_ltEs0(Left(vyy530), Left(vyy540), app(ty_Maybe, ee), dg) → new_ltEs2(vyy530, vyy540, ee)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bec)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bec), bec)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(app(ty_@2, ba), bb)) → new_ltEs(vyy531, vyy541, ba, bb)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(ty_[], dd), cd) → new_lt3(vyy530, vyy540, dd)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs1(vyy532, vyy542, gh, ha, hb)
new_compare23(vyy82, vyy83, False, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs1(vyy82, vyy83, cff, cfg, cfh)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdf), bdg)) → new_compare20(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, bdf), bdf, bdg)
new_compare23(vyy82, vyy83, False, app(app(ty_@2, cfb), cfc)) → new_ltEs(vyy82, vyy83, cfb, cfc)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs1(vyy93, vyy95, bgb, bgc, bgd)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(app(app(ty_@3, cg), da), db), cd) → new_lt1(vyy530, vyy540, cg, da, db)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(app(ty_Either, bc), bd)) → new_ltEs0(vyy531, vyy541, bc, bd)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(app(ty_@2, gd), ge)), caa) → new_ltEs(vyy532, vyy542, gd, ge)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(app(ty_@2, cea), ceb), cbe, cda) → new_lt(vyy71, vyy74, cea, ceb)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(ty_Maybe, bbf)), gc), hg), caa) → new_lt2(vyy530, vyy540, bbf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(app(app(ty_@3, cdd), cde), cdf), cda) → new_lt1(vyy72, vyy75, cdd, cde, cdf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs1(vyy73, vyy76, ccb, ccc, ccd)
new_compare20(vyy53, vyy54, False, app(ty_[], bda), caa) → new_compare(vyy53, vyy54, bda)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(ty_Maybe, bge)) → new_ltEs2(vyy93, vyy95, bge)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs1(vyy530, vyy540, fd, ff, fg)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(ty_Maybe, cce)) → new_ltEs2(vyy73, vyy76, cce)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(app(ty_Either, hh), baa), hg) → new_lt0(vyy531, vyy541, hh, baa)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdf), bdg)) → new_compare21(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdf, bdg)
new_ltEs0(Left(vyy530), Left(vyy540), app(ty_[], ef), dg) → new_ltEs3(vyy530, vyy540, ef)
new_ltEs3(vyy53, vyy54, bda) → new_compare(vyy53, vyy54, bda)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(ty_Maybe, bae), hg) → new_lt2(vyy531, vyy541, bae)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(app(app(ty_@3, bcd), bce), bcf)), caa) → new_ltEs1(vyy530, vyy540, bcd, bce, bcf)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(ty_[], ga)), caa) → new_ltEs3(vyy530, vyy540, ga)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(app(ty_@2, bff), bfg)) → new_ltEs(vyy93, vyy95, bff, bfg)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(app(ty_Either, gf), gg)), caa) → new_ltEs0(vyy532, vyy542, gf, gg)
new_ltEs2(Just(vyy530), Just(vyy540), app(app(ty_Either, bcb), bcc)) → new_ltEs0(vyy530, vyy540, bcb, bcc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(ty_Maybe, hc)) → new_ltEs2(vyy532, vyy542, hc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(ty_[], hd)) → new_ltEs3(vyy532, vyy542, hd)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(ty_Maybe, bbf), gc, hg) → new_lt2(vyy530, vyy540, bbf)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(app(ty_@2, he), hf), hg) → new_lt(vyy531, vyy541, he, hf)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(ty_Maybe, fh)), caa) → new_ltEs2(vyy530, vyy540, fh)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(ty_Maybe, dc), cd) → new_lt2(vyy530, vyy540, dc)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(ty_[], cfa), cbe, cda) → new_lt3(vyy71, vyy74, cfa)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(ty_Maybe, bcg)), caa) → new_ltEs2(vyy530, vyy540, bcg)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(ty_Maybe, dc)), cd), caa) → new_lt2(vyy530, vyy540, dc)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(ty_Maybe, ee)), dg), caa) → new_ltEs2(vyy530, vyy540, ee)
new_lt(vyy92, vyy94, bgg, bgh) → new_compare1(vyy92, vyy94, bgg, bgh)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(ty_Maybe, hc)), caa) → new_ltEs2(vyy532, vyy542, hc)
new_lt1(vyy92, vyy94, bhd, bhe, bhf) → new_compare4(vyy92, vyy94, bhd, bhe, bhf)
new_compare4(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdh, bea, beb) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bdh), new_asAs(new_esEs9(vyy3001, vyy401, bea), new_esEs8(vyy3002, vyy402, beb))), bdh, bea, beb)
new_ltEs0(Left(vyy530), Left(vyy540), app(app(ty_Either, dh), ea), dg) → new_ltEs0(vyy530, vyy540, dh, ea)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(ty_[], ca)) → new_ltEs3(vyy531, vyy541, ca)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(app(ty_Either, bba), bbb), gc, hg) → new_lt0(vyy530, vyy540, bba, bbb)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(app(ty_@2, cb), cc), cd) → new_lt(vyy530, vyy540, cb, cc)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(app(ty_Either, hh), baa)), hg), caa) → new_lt0(vyy531, vyy541, hh, baa)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(app(ty_@2, eh), fa)) → new_ltEs(vyy530, vyy540, eh, fa)
new_ltEs2(Just(vyy530), Just(vyy540), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs1(vyy530, vyy540, bcd, bce, bcf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(app(app(ty_@3, cee), cef), ceg), cbe, cda) → new_lt1(vyy71, vyy74, cee, cef, ceg)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(app(app(ty_@3, be), bf), bg)) → new_ltEs1(vyy531, vyy541, be, bf, bg)
new_ltEs0(Left(vyy530), Left(vyy540), app(app(ty_@2, de), df), dg) → new_ltEs(vyy530, vyy540, de, df)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(app(ty_Either, cbh), cca)) → new_ltEs0(vyy73, vyy76, cbh, cca)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(app(ty_@2, ba), bb)), caa) → new_ltEs(vyy531, vyy541, ba, bb)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(ty_[], ca)), caa) → new_ltEs3(vyy531, vyy541, ca)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(app(ty_@2, bag), bah)), gc), hg), caa) → new_lt(vyy530, vyy540, bag, bah)
new_compare3(Left(vyy3000), Left(vyy400), bdf, bdg) → new_compare20(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, bdf), bdf, bdg)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(app(ty_Either, gf), gg)) → new_ltEs0(vyy532, vyy542, gf, gg)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(app(ty_Either, cec), ced), cbe, cda) → new_lt0(vyy71, vyy74, cec, ced)
new_ltEs2(Just(vyy530), Just(vyy540), app(app(ty_@2, bbh), bca)) → new_ltEs(vyy530, vyy540, bbh, bca)
new_compare1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdd, bde) → new_compare2(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bdd), new_esEs4(vyy3001, vyy401, bde)), bdd, bde)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(ty_[], dd)), cd), caa) → new_lt3(vyy530, vyy540, dd)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(app(ty_@2, de), df)), dg), caa) → new_ltEs(vyy530, vyy540, de, df)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, bdd), bde)) → new_compare2(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bdd), new_esEs4(vyy3001, vyy401, bde)), bdd, bde)
new_compare3(Right(vyy3000), Right(vyy400), bdf, bdg) → new_compare21(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdf, bdg)
new_ltEs2(Just(vyy530), Just(vyy540), app(ty_Maybe, bcg)) → new_ltEs2(vyy530, vyy540, bcg)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(ty_[], hd)), caa) → new_ltEs3(vyy532, vyy542, hd)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(app(app(ty_@3, fd), ff), fg)), caa) → new_ltEs1(vyy530, vyy540, fd, ff, fg)
new_lt3(vyy92, vyy94, bhh) → new_compare(vyy92, vyy94, bhh)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(app(app(ty_@3, be), bf), bg)), caa) → new_ltEs1(vyy531, vyy541, be, bf, bg)
new_compare21(vyy60, vyy61, False, cab, app(ty_[], cbc)) → new_ltEs3(vyy60, vyy61, cbc)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(app(ty_Either, bfh), bga)) → new_ltEs0(vyy93, vyy95, bfh, bga)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(app(ty_Either, bc), bd)), caa) → new_ltEs0(vyy531, vyy541, bc, bd)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(ty_Maybe, bhg), bha) → new_compare5(vyy92, vyy94, bhg)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], bdb)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(app(app(ty_@3, bbc), bbd), bbe)), gc), hg), caa) → new_lt1(vyy530, vyy540, bbc, bbd, bbe)
new_ltEs0(Left(vyy530), Left(vyy540), app(app(app(ty_@3, eb), ec), ed), dg) → new_ltEs1(vyy530, vyy540, eb, ec, ed)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(app(ty_Either, dh), ea)), dg), caa) → new_ltEs0(vyy530, vyy540, dh, ea)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(app(ty_Either, cdb), cdc), cda) → new_lt0(vyy72, vyy75, cdb, cdc)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(app(app(ty_@3, eb), ec), ed)), dg), caa) → new_ltEs1(vyy530, vyy540, eb, ec, ed)
new_lt2(vyy92, vyy94, bhg) → new_compare5(vyy92, vyy94, bhg)
new_lt0(vyy92, vyy94, bhb, bhc) → new_compare3(vyy92, vyy94, bhb, bhc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(app(app(ty_@3, bbc), bbd), bbe), gc, hg) → new_lt1(vyy530, vyy540, bbc, bbd, bbe)

The TRS R consists of the following rules:

new_ltEs24(vyy82, vyy83, ty_Bool) → new_ltEs9(vyy82, vyy83)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs36(vyy30001, vyy4001, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs23(vyy30001, vyy4001, fce, fcf, fcg)
new_ltEs20(vyy93, vyy95, ty_Char) → new_ltEs18(vyy93, vyy95)
new_esEs32(vyy72, vyy75, ty_Int) → new_esEs19(vyy72, vyy75)
new_lt19(vyy72, vyy75, app(app(ty_Either, cdb), cdc)) → new_lt14(vyy72, vyy75, cdb, cdc)
new_esEs39(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_lt19(vyy72, vyy75, app(ty_[], cdh)) → new_lt17(vyy72, vyy75, cdh)
new_ltEs10(vyy53, vyy54) → new_fsEs(new_compare10(vyy53, vyy54))
new_esEs4(vyy3001, vyy401, app(ty_Maybe, fbd)) → new_esEs24(vyy3001, vyy401, fbd)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, ebg), ebh)) → new_esEs20(vyy30000, vyy4000, ebg, ebh)
new_lt23(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare18(vyy31, vyy32, bfd)
new_ltEs21(vyy53, vyy54, ty_Bool) → new_ltEs9(vyy53, vyy54)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_compare112(vyy143, vyy144, vyy145, vyy146, True, dhg, dhh) → LT
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Bool) → new_ltEs9(vyy530, vyy540)
new_compare9(True, False) → GT
new_compare116(vyy133, vyy134, True, ffa) → LT
new_esEs34(vyy92, vyy94, app(ty_Ratio, dch)) → new_esEs14(vyy92, vyy94, dch)
new_lt20(vyy71, vyy74, ty_Integer) → new_lt4(vyy71, vyy74)
new_lt21(vyy92, vyy94, ty_Ordering) → new_lt6(vyy92, vyy94)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_ltEs19(vyy73, vyy76, ty_Integer) → new_ltEs14(vyy73, vyy76)
new_lt20(vyy71, vyy74, app(app(ty_@2, cea), ceb)) → new_lt5(vyy71, vyy74, cea, ceb)
new_ltEs22(vyy60, vyy61, ty_@0) → new_ltEs7(vyy60, vyy61)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(app(ty_Either, cae), caf)) → new_ltEs13(vyy60, vyy61, cae, caf)
new_esEs23(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cgf, cgg, cgh) → new_asAs(new_esEs29(vyy30000, vyy4000, cgf), new_asAs(new_esEs28(vyy30001, vyy4001, cgg), new_esEs27(vyy30002, vyy4002, cgh)))
new_ltEs9(True, False) → False
new_esEs38(vyy531, vyy541, ty_Bool) → new_esEs17(vyy531, vyy541)
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, ebc)) → new_esEs24(vyy3001, vyy401, ebc)
new_ltEs24(vyy82, vyy83, ty_Double) → new_ltEs8(vyy82, vyy83)
new_compare0(vyy300, vyy40, ty_Char) → new_compare19(vyy300, vyy40)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs36(vyy30001, vyy4001, app(app(ty_@2, fcc), fcd)) → new_esEs20(vyy30001, vyy4001, fcc, fcd)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare9(vyy300, vyy40)
new_lt21(vyy92, vyy94, ty_Bool) → new_lt11(vyy92, vyy94)
new_ltEs21(vyy53, vyy54, ty_Float) → new_ltEs10(vyy53, vyy54)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, eea), eeb)) → new_esEs21(vyy3002, vyy402, eea, eeb)
new_esEs33(vyy71, vyy74, app(ty_Ratio, ddc)) → new_esEs14(vyy71, vyy74, ddc)
new_esEs13(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_lt21(vyy92, vyy94, app(ty_Ratio, dch)) → new_lt8(vyy92, vyy94, dch)
new_esEs17(True, True) → True
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_lt7(vyy530, vyy540, app(app(ty_@2, cb), cc)) → new_lt5(vyy530, vyy540, cb, cc)
new_lt23(vyy530, vyy540, app(ty_Ratio, fhb)) → new_lt8(vyy530, vyy540, fhb)
new_esEs13(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(ty_Maybe, fh)) → new_ltEs16(vyy530, vyy540, fh)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs16(vyy3002, vyy402)
new_lt22(vyy531, vyy541, app(ty_Ratio, fha)) → new_lt8(vyy531, vyy541, fha)
new_compare0(vyy300, vyy40, app(ty_[], bdb)) → new_compare18(vyy300, vyy40, bdb)
new_lt20(vyy71, vyy74, ty_Float) → new_lt12(vyy71, vyy74)
new_esEs37(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, ty_Bool) → new_esEs17(vyy71, vyy74)
new_esEs32(vyy72, vyy75, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs23(vyy72, vyy75, cdd, cde, cdf)
new_esEs37(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, ty_Char) → new_esEs26(vyy71, vyy74)
new_ltEs19(vyy73, vyy76, ty_Bool) → new_ltEs9(vyy73, vyy76)
new_esEs34(vyy92, vyy94, app(app(ty_Either, bhb), bhc)) → new_esEs21(vyy92, vyy94, bhb, bhc)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs34(vyy92, vyy94, app(app(ty_@2, bgg), bgh)) → new_esEs20(vyy92, vyy94, bgg, bgh)
new_esEs7(vyy3000, vyy400, app(ty_[], deg)) → new_esEs25(vyy3000, vyy400, deg)
new_pePe(False, vyy180) → vyy180
new_esEs4(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs38(vyy531, vyy541, ty_Float) → new_esEs18(vyy531, vyy541)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, bef), beg)) → new_compare14(vyy31, vyy32, bef, beg)
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), ebf) → new_asAs(new_esEs35(vyy30000, vyy4000, ebf), new_esEs25(vyy30001, vyy4001, ebf))
new_lt20(vyy71, vyy74, ty_Bool) → new_lt11(vyy71, vyy74)
new_lt22(vyy531, vyy541, app(app(app(ty_@3, bab), bac), bad)) → new_lt15(vyy531, vyy541, bab, bac, bad)
new_lt19(vyy72, vyy75, ty_Double) → new_lt10(vyy72, vyy75)
new_compare25(vyy92, vyy93, vyy94, vyy95, True, bfe, bha) → EQ
new_ltEs24(vyy82, vyy83, ty_Integer) → new_ltEs14(vyy82, vyy83)
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs23(vyy30000, vyy4000, dbg, dbh, dca)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt7(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, dcb), dcc)) → new_esEs21(vyy30000, vyy4000, dcb, dcc)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs15(vyy30000, vyy4000)
new_ltEs5(vyy531, vyy541, app(app(ty_@2, ba), bb)) → new_ltEs4(vyy531, vyy541, ba, bb)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(app(ty_@3, eb), ec), ed), dg) → new_ltEs15(vyy530, vyy540, eb, ec, ed)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Ratio, fhc)) → new_ltEs6(vyy530, vyy540, fhc)
new_esEs39(vyy530, vyy540, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs23(vyy530, vyy540, bbc, bbd, bbe)
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_esEs35(vyy30000, vyy4000, app(ty_[], ecg)) → new_esEs25(vyy30000, vyy4000, ecg)
new_lt18(vyy92, vyy94) → new_esEs12(new_compare19(vyy92, vyy94), LT)
new_ltEs5(vyy531, vyy541, ty_Int) → new_ltEs12(vyy531, vyy541)
new_lt21(vyy92, vyy94, ty_Double) → new_lt10(vyy92, vyy94)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs27(vyy30002, vyy4002, ty_Int) → new_esEs19(vyy30002, vyy4002)
new_ltEs20(vyy93, vyy95, app(app(ty_@2, bff), bfg)) → new_ltEs4(vyy93, vyy95, bff, bfg)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs23(vyy30000, vyy4000, eca, ecb, ecc)
new_compare11(GT, EQ) → GT
new_lt22(vyy531, vyy541, ty_Float) → new_lt12(vyy531, vyy541)
new_ltEs22(vyy60, vyy61, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs15(vyy60, vyy61, cag, cah, cba)
new_ltEs16(Nothing, Nothing, edc) → True
new_ltEs21(vyy53, vyy54, app(ty_[], bda)) → new_ltEs17(vyy53, vyy54, bda)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_esEs37(vyy30000, vyy4000, app(ty_Maybe, fed)) → new_esEs24(vyy30000, vyy4000, fed)
new_esEs27(vyy30002, vyy4002, app(app(ty_@2, cha), chb)) → new_esEs20(vyy30002, vyy4002, cha, chb)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, ebe)) → new_esEs14(vyy3001, vyy401, ebe)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Int, dg) → new_ltEs12(vyy530, vyy540)
new_esEs12(LT, LT) → True
new_ltEs5(vyy531, vyy541, ty_Char) → new_ltEs18(vyy531, vyy541)
new_compare11(GT, GT) → EQ
new_pePe(True, vyy180) → True
new_primEqNat0(Zero, Zero) → True
new_esEs13(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_ltEs24(vyy82, vyy83, app(app(ty_@2, cfb), cfc)) → new_ltEs4(vyy82, vyy83, cfb, cfc)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, efc), efd)) → new_esEs21(vyy3000, vyy400, efc, efd)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, ege), egf)) → new_esEs21(vyy3000, vyy400, ege, egf)
new_ltEs20(vyy93, vyy95, ty_Integer) → new_ltEs14(vyy93, vyy95)
new_lt20(vyy71, vyy74, app(ty_Ratio, ddc)) → new_lt8(vyy71, vyy74, ddc)
new_esEs14(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), dcg) → new_asAs(new_esEs31(vyy30000, vyy4000, dcg), new_esEs30(vyy30001, vyy4001, dcg))
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_compare11(EQ, GT) → LT
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs23(vyy532, vyy542, ty_Integer) → new_ltEs14(vyy532, vyy542)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Ordering, dfc) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, ty_Bool) → new_ltEs9(vyy532, vyy542)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Ratio, dgc), dfc) → new_esEs14(vyy30000, vyy4000, dgc)
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare11(vyy31, vyy32)
new_primPlusNat0(Succ(vyy1820), vyy300100) → Succ(Succ(new_primPlusNat1(vyy1820, vyy300100)))
new_ltEs24(vyy82, vyy83, ty_Char) → new_ltEs18(vyy82, vyy83)
new_lt19(vyy72, vyy75, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt15(vyy72, vyy75, cdd, cde, cdf)
new_compare0(vyy300, vyy40, app(ty_Ratio, cgc)) → new_compare6(vyy300, vyy40, cgc)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, fgg)) → new_compare6(vyy31, vyy32, fgg)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs13(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_lt11(vyy92, vyy94) → new_esEs12(new_compare9(vyy92, vyy94), LT)
new_esEs37(vyy30000, vyy4000, app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs23(vyy30000, vyy4000, fdg, fdh, fea)
new_compare115(vyy124, vyy125, True, fca, fcb) → LT
new_lt8(vyy92, vyy94, dch) → new_esEs12(new_compare6(vyy92, vyy94, dch), LT)
new_primPlusNat1(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat1(Succ(vyy18200), Zero) → Succ(vyy18200)
new_ltEs5(vyy531, vyy541, ty_@0) → new_ltEs7(vyy531, vyy541)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs23(vyy30000, vyy4000, dgg, dgh, dha)
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_compare25(vyy92, vyy93, vyy94, vyy95, False, bfe, bha) → new_compare111(vyy92, vyy93, vyy94, vyy95, new_lt21(vyy92, vyy94, bfe), new_asAs(new_esEs34(vyy92, vyy94, bfe), new_ltEs20(vyy93, vyy95, bha)), bfe, bha)
new_esEs27(vyy30002, vyy4002, app(app(app(ty_@3, chc), chd), che)) → new_esEs23(vyy30002, vyy4002, chc, chd, che)
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs38(vyy531, vyy541, app(ty_Maybe, bae)) → new_esEs24(vyy531, vyy541, bae)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(ty_Maybe, dhd)) → new_esEs24(vyy30000, vyy4000, dhd)
new_compare9(False, False) → EQ
new_compare26(vyy53, vyy54, True, eda, caa) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, eha)) → new_esEs14(vyy3000, vyy400, eha)
new_ltEs5(vyy531, vyy541, app(ty_[], ca)) → new_ltEs17(vyy531, vyy541, ca)
new_compare27(vyy60, vyy61, False, cab, ffb) → new_compare115(vyy60, vyy61, new_ltEs22(vyy60, vyy61, ffb), cab, ffb)
new_ltEs20(vyy93, vyy95, app(ty_Maybe, bge)) → new_ltEs16(vyy93, vyy95, bge)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare19(vyy31, vyy32)
new_lt22(vyy531, vyy541, ty_Char) → new_lt18(vyy531, vyy541)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Nothing, ehb) → False
new_esEs24(Nothing, Just(vyy4000), ehb) → False
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, dac), dad)) → new_esEs20(vyy30001, vyy4001, dac, dad)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy93, vyy95, app(ty_[], bgf)) → new_ltEs17(vyy93, vyy95, bgf)
new_compare7(@0, @0) → EQ
new_ltEs23(vyy532, vyy542, ty_Char) → new_ltEs18(vyy532, vyy542)
new_ltEs19(vyy73, vyy76, app(app(ty_Either, cbh), cca)) → new_ltEs13(vyy73, vyy76, cbh, cca)
new_esEs39(vyy530, vyy540, app(ty_[], bbg)) → new_esEs25(vyy530, vyy540, bbg)
new_ltEs5(vyy531, vyy541, app(ty_Ratio, cgd)) → new_ltEs6(vyy531, vyy541, cgd)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Float, dg) → new_ltEs10(vyy530, vyy540)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare114(vyy116, vyy117, True, feg, feh) → LT
new_compare19(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs22(vyy60, vyy61, ty_Bool) → new_ltEs9(vyy60, vyy61)
new_compare0(vyy300, vyy40, ty_Float) → new_compare10(vyy300, vyy40)
new_esEs34(vyy92, vyy94, ty_Double) → new_esEs16(vyy92, vyy94)
new_lt13(vyy92, vyy94) → new_esEs12(new_compare12(vyy92, vyy94), LT)
new_ltEs16(Just(vyy530), Just(vyy540), ty_@0) → new_ltEs7(vyy530, vyy540)
new_ltEs23(vyy532, vyy542, ty_Float) → new_ltEs10(vyy532, vyy542)
new_esEs32(vyy72, vyy75, app(app(ty_Either, cdb), cdc)) → new_esEs21(vyy72, vyy75, cdb, cdc)
new_esEs38(vyy531, vyy541, ty_@0) → new_esEs15(vyy531, vyy541)
new_esEs13(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs36(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs32(vyy72, vyy75, app(app(ty_@2, ccg), cch)) → new_esEs20(vyy72, vyy75, ccg, cch)
new_primPlusNat1(Succ(vyy18200), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat1(vyy18200, vyy3001000)))
new_esEs9(vyy3001, vyy401, app(app(ty_Either, eba), ebb)) → new_esEs21(vyy3001, vyy401, eba, ebb)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, vyy168, eaa, eab, eac) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, eaa, eab, eac)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare12(vyy31, vyy32)
new_ltEs23(vyy532, vyy542, app(app(ty_@2, gd), ge)) → new_ltEs4(vyy532, vyy542, gd, ge)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Int, dfc) → new_esEs19(vyy30000, vyy4000)
new_lt19(vyy72, vyy75, app(ty_Maybe, cdg)) → new_lt16(vyy72, vyy75, cdg)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_@0) → new_ltEs7(vyy530, vyy540)
new_esEs32(vyy72, vyy75, app(ty_Ratio, ddb)) → new_esEs14(vyy72, vyy75, ddb)
new_esEs37(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, eef), eeg)) → new_esEs20(vyy3000, vyy400, eef, eeg)
new_lt21(vyy92, vyy94, ty_Char) → new_lt18(vyy92, vyy94)
new_compare12(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs11(GT, LT) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_lt19(vyy72, vyy75, ty_Char) → new_lt18(vyy72, vyy75)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs36(vyy30001, vyy4001, app(ty_Ratio, fdd)) → new_esEs14(vyy30001, vyy4001, fdd)
new_ltEs23(vyy532, vyy542, app(app(ty_Either, gf), gg)) → new_ltEs13(vyy532, vyy542, gf, gg)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, ehb)) → new_esEs24(vyy3000, vyy400, ehb)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_ltEs22(vyy60, vyy61, ty_Int) → new_ltEs12(vyy60, vyy61)
new_esEs27(vyy30002, vyy4002, ty_Double) → new_esEs16(vyy30002, vyy4002)
new_lt7(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dbd)) → new_esEs14(vyy30001, vyy4001, dbd)
new_ltEs11(LT, LT) → True
new_lt22(vyy531, vyy541, ty_@0) → new_lt9(vyy531, vyy541)
new_lt9(vyy92, vyy94) → new_esEs12(new_compare7(vyy92, vyy94), LT)
new_not(False) → True
new_compare114(vyy116, vyy117, False, feg, feh) → GT
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_compare11(EQ, EQ) → EQ
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, edf), edg), edh)) → new_esEs23(vyy3002, vyy402, edf, edg, edh)
new_lt20(vyy71, vyy74, app(app(app(ty_@3, cee), cef), ceg)) → new_lt15(vyy71, vyy74, cee, cef, ceg)
new_esEs25(:(vyy30000, vyy30001), [], ebf) → False
new_esEs25([], :(vyy4000, vyy4001), ebf) → False
new_lt12(vyy92, vyy94) → new_esEs12(new_compare10(vyy92, vyy94), LT)
new_esEs34(vyy92, vyy94, ty_Int) → new_esEs19(vyy92, vyy94)
new_ltEs24(vyy82, vyy83, app(ty_Maybe, cga)) → new_ltEs16(vyy82, vyy83, cga)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_[], bch)) → new_ltEs17(vyy530, vyy540, bch)
new_lt19(vyy72, vyy75, ty_Integer) → new_lt4(vyy72, vyy75)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Float) → new_ltEs10(vyy530, vyy540)
new_ltEs23(vyy532, vyy542, app(ty_Ratio, fgh)) → new_ltEs6(vyy532, vyy542, fgh)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(ty_Ratio, dhf)) → new_esEs14(vyy30000, vyy4000, dhf)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, efh), ega)) → new_esEs20(vyy3000, vyy400, efh, ega)
new_esEs38(vyy531, vyy541, ty_Integer) → new_esEs22(vyy531, vyy541)
new_esEs39(vyy530, vyy540, app(app(ty_Either, bba), bbb)) → new_esEs21(vyy530, vyy540, bba, bbb)
new_esEs29(vyy30000, vyy4000, app(ty_[], dce)) → new_esEs25(vyy30000, vyy4000, dce)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Maybe, ee), dg) → new_ltEs16(vyy530, vyy540, ee)
new_esEs33(vyy71, vyy74, ty_Float) → new_esEs18(vyy71, vyy74)
new_lt14(vyy92, vyy94, bhb, bhc) → new_esEs12(new_compare14(vyy92, vyy94, bhb, bhc), LT)
new_ltEs24(vyy82, vyy83, ty_Ordering) → new_ltEs11(vyy82, vyy83)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, ded), dee)) → new_esEs21(vyy3000, vyy400, ded, dee)
new_ltEs21(vyy53, vyy54, ty_Int) → new_ltEs12(vyy53, vyy54)
new_ltEs20(vyy93, vyy95, ty_Bool) → new_ltEs9(vyy93, vyy95)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs23(vyy532, vyy542, app(ty_[], hd)) → new_ltEs17(vyy532, vyy542, hd)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs23(vyy3000, vyy400, eeh, efa, efb)
new_ltEs19(vyy73, vyy76, ty_Int) → new_ltEs12(vyy73, vyy76)
new_esEs39(vyy530, vyy540, app(app(ty_@2, bag), bah)) → new_esEs20(vyy530, vyy540, bag, bah)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_ltEs9(False, False) → True
new_esEs4(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_lt23(vyy530, vyy540, app(app(ty_@2, bag), bah)) → new_lt5(vyy530, vyy540, bag, bah)
new_compare112(vyy143, vyy144, vyy145, vyy146, False, dhg, dhh) → GT
new_esEs11(vyy3000, vyy400, app(ty_Maybe, fgc)) → new_esEs24(vyy3000, vyy400, fgc)
new_ltEs22(vyy60, vyy61, ty_Double) → new_ltEs8(vyy60, vyy61)
new_ltEs19(vyy73, vyy76, ty_Ordering) → new_ltEs11(vyy73, vyy76)
new_esEs33(vyy71, vyy74, ty_Double) → new_esEs16(vyy71, vyy74)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_lt7(vyy530, vyy540, app(ty_Ratio, cge)) → new_lt8(vyy530, vyy540, cge)
new_esEs37(vyy30000, vyy4000, app(ty_Ratio, fef)) → new_esEs14(vyy30000, vyy4000, fef)
new_ltEs8(vyy53, vyy54) → new_fsEs(new_compare8(vyy53, vyy54))
new_esEs33(vyy71, vyy74, app(ty_[], cfa)) → new_esEs25(vyy71, vyy74, cfa)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs19(vyy3002, vyy402)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs4(vyy3001, vyy401, app(app(app(ty_@3, fag), fah), fba)) → new_esEs23(vyy3001, vyy401, fag, fah, fba)
new_ltEs20(vyy93, vyy95, ty_Int) → new_ltEs12(vyy93, vyy95)
new_lt7(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Integer, dg) → new_ltEs14(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_ltEs19(vyy73, vyy76, ty_Double) → new_ltEs8(vyy73, vyy76)
new_ltEs20(vyy93, vyy95, ty_Ordering) → new_ltEs11(vyy93, vyy95)
new_ltEs13(Left(vyy530), Left(vyy540), ty_@0, dg) → new_ltEs7(vyy530, vyy540)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_lt16(vyy92, vyy94, bhg) → new_esEs12(new_compare17(vyy92, vyy94, bhg), LT)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_compare10(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_ltEs11(EQ, EQ) → True
new_esEs11(vyy3000, vyy400, app(ty_Ratio, fge)) → new_esEs14(vyy3000, vyy400, fge)
new_esEs33(vyy71, vyy74, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs23(vyy71, vyy74, cee, cef, ceg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, dfd), dfe), dff), dfc) → new_esEs23(vyy30000, vyy4000, dfd, dfe, dff)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Char) → new_ltEs18(vyy530, vyy540)
new_ltEs17(vyy53, vyy54, bda) → new_fsEs(new_compare18(vyy53, vyy54, bda))
new_esEs27(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_ltEs22(vyy60, vyy61, ty_Char) → new_ltEs18(vyy60, vyy61)
new_esEs36(vyy30001, vyy4001, app(app(ty_Either, fch), fda)) → new_esEs21(vyy30001, vyy4001, fch, fda)
new_asAs(False, vyy110) → False
new_esEs38(vyy531, vyy541, app(app(app(ty_@3, bab), bac), bad)) → new_esEs23(vyy531, vyy541, bab, bac, bad)
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_esEs33(vyy71, vyy74, ty_@0) → new_esEs15(vyy71, vyy74)
new_esEs13(vyy530, vyy540, app(ty_Ratio, cge)) → new_esEs14(vyy530, vyy540, cge)
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, beh), bfa), bfb)) → new_compare16(vyy31, vyy32, beh, bfa, bfb)
new_esEs36(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, egb), egc), egd)) → new_esEs23(vyy3000, vyy400, egb, egc, egd)
new_compare111(vyy143, vyy144, vyy145, vyy146, True, vyy148, dhg, dhh) → new_compare112(vyy143, vyy144, vyy145, vyy146, True, dhg, dhh)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, edd), ede)) → new_esEs20(vyy3002, vyy402, edd, ede)
new_ltEs5(vyy531, vyy541, app(app(app(ty_@3, be), bf), bg)) → new_ltEs15(vyy531, vyy541, be, bf, bg)
new_compare11(EQ, LT) → GT
new_compare116(vyy133, vyy134, False, ffa) → GT
new_esEs5(vyy3000, vyy400, app(ty_[], ebf)) → new_esEs25(vyy3000, vyy400, ebf)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, cda) → new_compare110(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, new_lt20(vyy71, vyy74, cbd), new_asAs(new_esEs33(vyy71, vyy74, cbd), new_pePe(new_lt19(vyy72, vyy75, cbe), new_asAs(new_esEs32(vyy72, vyy75, cbe), new_ltEs19(vyy73, vyy76, cda)))), cbd, cbe, cda)
new_lt20(vyy71, vyy74, app(ty_[], cfa)) → new_lt17(vyy71, vyy74, cfa)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, dbe), dbf)) → new_esEs20(vyy30000, vyy4000, dbe, dbf)
new_lt23(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_primCompAux00(vyy31, vyy32, GT, fgf) → GT
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs9(False, True) → True
new_ltEs15(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, hg) → new_pePe(new_lt23(vyy530, vyy540, gb), new_asAs(new_esEs39(vyy530, vyy540, gb), new_pePe(new_lt22(vyy531, vyy541, gc), new_asAs(new_esEs38(vyy531, vyy541, gc), new_ltEs23(vyy532, vyy542, hg)))))
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Float, dfc) → new_esEs18(vyy30000, vyy4000)
new_ltEs24(vyy82, vyy83, app(ty_Ratio, fhe)) → new_ltEs6(vyy82, vyy83, fhe)
new_ltEs13(Right(vyy530), Left(vyy540), eg, dg) → False
new_lt21(vyy92, vyy94, app(ty_[], bhh)) → new_lt17(vyy92, vyy94, bhh)
new_lt21(vyy92, vyy94, ty_Int) → new_lt13(vyy92, vyy94)
new_ltEs20(vyy93, vyy95, ty_Float) → new_ltEs10(vyy93, vyy95)
new_esEs4(vyy3001, vyy401, app(app(ty_Either, fbb), fbc)) → new_esEs21(vyy3001, vyy401, fbb, fbc)
new_lt23(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_ltEs20(vyy93, vyy95, app(ty_Ratio, ddf)) → new_ltEs6(vyy93, vyy95, ddf)
new_compare9(True, True) → EQ
new_esEs33(vyy71, vyy74, ty_Integer) → new_esEs22(vyy71, vyy74)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs23(vyy30000, vyy4000, ehe, ehf, ehg)
new_esEs11(vyy3000, vyy400, app(ty_[], fgd)) → new_esEs25(vyy3000, vyy400, fgd)
new_compare0(vyy300, vyy40, app(app(ty_Either, bdf), bdg)) → new_compare14(vyy300, vyy40, bdf, bdg)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs23(vyy3000, vyy400, cgf, cgg, cgh)
new_ltEs12(vyy53, vyy54) → new_fsEs(new_compare12(vyy53, vyy54))
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs36(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Double, dg) → new_ltEs8(vyy530, vyy540)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, ffd), ffe)) → new_esEs20(vyy3000, vyy400, ffd, ffe)
new_asAs(True, vyy110) → vyy110
new_esEs39(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_ltEs7(vyy53, vyy54) → new_fsEs(new_compare7(vyy53, vyy54))
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare15(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(ty_[], ga)) → new_ltEs17(vyy530, vyy540, ga)
new_lt19(vyy72, vyy75, ty_@0) → new_lt9(vyy72, vyy75)
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Ratio, ddd), dg) → new_ltEs6(vyy530, vyy540, ddd)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(ty_Ratio, dde)) → new_ltEs6(vyy530, vyy540, dde)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, deh)) → new_esEs14(vyy3000, vyy400, deh)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Bool, dg) → new_ltEs9(vyy530, vyy540)
new_ltEs5(vyy531, vyy541, ty_Float) → new_ltEs10(vyy531, vyy541)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, ehh), faa)) → new_esEs21(vyy30000, vyy4000, ehh, faa)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_[], dgb), dfc) → new_esEs25(vyy30000, vyy4000, dgb)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare15(vyy31, vyy32)
new_lt19(vyy72, vyy75, app(ty_Ratio, ddb)) → new_lt8(vyy72, vyy75, ddb)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Int) → new_ltEs12(vyy530, vyy540)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_lt5(vyy92, vyy94, bgg, bgh) → new_esEs12(new_compare13(vyy92, vyy94, bgg, bgh), LT)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(ty_[], dhe)) → new_esEs25(vyy30000, vyy4000, dhe)
new_esEs36(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_lt20(vyy71, vyy74, ty_Double) → new_lt10(vyy71, vyy74)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs4(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_ltEs6(vyy53, vyy54, edb) → new_fsEs(new_compare6(vyy53, vyy54, edb))
new_compare14(Left(vyy3000), Right(vyy400), bdf, bdg) → LT
new_esEs4(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_ltEs22(vyy60, vyy61, ty_Float) → new_ltEs10(vyy60, vyy61)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs26(vyy30000, vyy4000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, fad)) → new_esEs14(vyy30000, vyy4000, fad)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs37(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_not(True) → False
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(app(ty_Either, dhb), dhc)) → new_esEs21(vyy30000, vyy4000, dhb, dhc)
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare10(vyy31, vyy32)
new_ltEs11(LT, GT) → True
new_ltEs5(vyy531, vyy541, ty_Bool) → new_ltEs9(vyy531, vyy541)
new_ltEs14(vyy53, vyy54) → new_fsEs(new_compare15(vyy53, vyy54))
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_lt7(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs15(vyy530, vyy540, fd, ff, fg)
new_lt20(vyy71, vyy74, app(app(ty_Either, cec), ced)) → new_lt14(vyy71, vyy74, cec, ced)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_Either, feb), fec)) → new_esEs21(vyy30000, vyy4000, feb, fec)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, def)) → new_esEs24(vyy3000, vyy400, def)
new_ltEs5(vyy531, vyy541, ty_Double) → new_ltEs8(vyy531, vyy541)
new_esEs27(vyy30002, vyy4002, ty_Bool) → new_esEs17(vyy30002, vyy4002)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyy71, vyy74, ty_Int) → new_lt13(vyy71, vyy74)
new_lt22(vyy531, vyy541, ty_Bool) → new_lt11(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, app(ty_Maybe, bh)) → new_ltEs16(vyy531, vyy541, bh)
new_esEs32(vyy72, vyy75, ty_@0) → new_esEs15(vyy72, vyy75)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_[], ef), dg) → new_ltEs17(vyy530, vyy540, ef)
new_lt22(vyy531, vyy541, ty_Integer) → new_lt4(vyy531, vyy541)
new_compare14(Left(vyy3000), Left(vyy400), bdf, bdg) → new_compare26(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, bdf), bdf, bdg)
new_compare16(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdh, bea, beb) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bdh), new_asAs(new_esEs9(vyy3001, vyy401, bea), new_esEs8(vyy3002, vyy402, beb))), bdh, bea, beb)
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs32(vyy72, vyy75, app(ty_Maybe, cdg)) → new_esEs24(vyy72, vyy75, cdg)
new_ltEs23(vyy532, vyy542, ty_@0) → new_ltEs7(vyy532, vyy542)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, bfc)) → new_compare17(vyy31, vyy32, bfc)
new_esEs4(vyy3001, vyy401, app(app(ty_@2, fae), faf)) → new_esEs20(vyy3001, vyy401, fae, faf)
new_lt19(vyy72, vyy75, ty_Ordering) → new_lt6(vyy72, vyy75)
new_lt21(vyy92, vyy94, ty_@0) → new_lt9(vyy92, vyy94)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_fsEs(vyy175) → new_not(new_esEs12(vyy175, GT))
new_lt23(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_compare18(:(vyy3000, vyy3001), [], bdb) → GT
new_compare18([], :(vyy400, vyy401), bdb) → LT
new_esEs34(vyy92, vyy94, ty_Ordering) → new_esEs12(vyy92, vyy94)
new_ltEs19(vyy73, vyy76, ty_@0) → new_ltEs7(vyy73, vyy76)
new_esEs27(vyy30002, vyy4002, app(app(ty_Either, chf), chg)) → new_esEs21(vyy30002, vyy4002, chf, chg)
new_esEs37(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs34(vyy92, vyy94, ty_@0) → new_esEs15(vyy92, vyy94)
new_lt19(vyy72, vyy75, ty_Int) → new_lt13(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Char) → new_esEs26(vyy72, vyy75)
new_lt22(vyy531, vyy541, app(app(ty_Either, hh), baa)) → new_lt14(vyy531, vyy541, hh, baa)
new_esEs27(vyy30002, vyy4002, app(ty_Maybe, chh)) → new_esEs24(vyy30002, vyy4002, chh)
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare12(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_esEs38(vyy531, vyy541, app(app(ty_Either, hh), baa)) → new_esEs21(vyy531, vyy541, hh, baa)
new_esEs36(vyy30001, vyy4001, app(ty_[], fdc)) → new_esEs25(vyy30001, vyy4001, fdc)
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, eaa, eab, eac) → LT
new_compare0(vyy300, vyy40, ty_@0) → new_compare7(vyy300, vyy40)
new_ltEs21(vyy53, vyy54, app(app(ty_@2, h), cd)) → new_ltEs4(vyy53, vyy54, h, cd)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare7(vyy31, vyy32)
new_lt17(vyy92, vyy94, bhh) → new_esEs12(new_compare18(vyy92, vyy94, bhh), LT)
new_ltEs23(vyy532, vyy542, ty_Ordering) → new_ltEs11(vyy532, vyy542)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs19(vyy73, vyy76, ty_Char) → new_ltEs18(vyy73, vyy76)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare8(vyy31, vyy32)
new_ltEs20(vyy93, vyy95, app(app(ty_Either, bfh), bga)) → new_ltEs13(vyy93, vyy95, bfh, bga)
new_esEs13(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(ty_Maybe, dc)) → new_esEs24(vyy530, vyy540, dc)
new_esEs38(vyy531, vyy541, app(ty_[], baf)) → new_esEs25(vyy531, vyy541, baf)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Integer, dfc) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(ty_Maybe, cbb)) → new_ltEs16(vyy60, vyy61, cbb)
new_ltEs19(vyy73, vyy76, ty_Float) → new_ltEs10(vyy73, vyy76)
new_compare18([], [], bdb) → EQ
new_ltEs19(vyy73, vyy76, app(app(ty_@2, cbf), cbg)) → new_ltEs4(vyy73, vyy76, cbf, cbg)
new_esEs8(vyy3002, vyy402, app(ty_[], eed)) → new_esEs25(vyy3002, vyy402, eed)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_ltEs21(vyy53, vyy54, ty_Double) → new_ltEs8(vyy53, vyy54)
new_esEs27(vyy30002, vyy4002, app(ty_[], daa)) → new_esEs25(vyy30002, vyy4002, daa)
new_esEs25([], [], ebf) → True
new_ltEs21(vyy53, vyy54, ty_@0) → new_ltEs7(vyy53, vyy54)
new_lt23(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(app(app(ty_@3, cg), da), db)) → new_esEs23(vyy530, vyy540, cg, da, db)
new_compare0(vyy300, vyy40, app(app(ty_@2, bdd), bde)) → new_compare13(vyy300, vyy40, bdd, bde)
new_ltEs20(vyy93, vyy95, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs15(vyy93, vyy95, bgb, bgc, bgd)
new_esEs36(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs39(vyy530, vyy540, app(ty_Maybe, bbf)) → new_esEs24(vyy530, vyy540, bbf)
new_lt7(vyy530, vyy540, app(app(app(ty_@3, cg), da), db)) → new_lt15(vyy530, vyy540, cg, da, db)
new_lt20(vyy71, vyy74, app(ty_Maybe, ceh)) → new_lt16(vyy71, vyy74, ceh)
new_lt23(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy92, vyy94, ty_Integer) → new_esEs22(vyy92, vyy94)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_lt7(vyy530, vyy540, app(ty_Maybe, dc)) → new_lt16(vyy530, vyy540, dc)
new_lt19(vyy72, vyy75, app(app(ty_@2, ccg), cch)) → new_lt5(vyy72, vyy75, ccg, cch)
new_lt20(vyy71, vyy74, ty_Ordering) → new_lt6(vyy71, vyy74)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_Either, dfg), dfh), dfc) → new_esEs21(vyy30000, vyy4000, dfg, dfh)
new_esEs13(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_esEs37(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_@2, fde), fdf)) → new_esEs20(vyy30000, vyy4000, fde, fdf)
new_ltEs24(vyy82, vyy83, app(ty_[], cgb)) → new_ltEs17(vyy82, vyy83, cgb)
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, eaf), eag), eah)) → new_esEs23(vyy3001, vyy401, eaf, eag, eah)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, fga), fgb)) → new_esEs21(vyy3000, vyy400, fga, fgb)
new_ltEs20(vyy93, vyy95, ty_@0) → new_ltEs7(vyy93, vyy95)
new_lt22(vyy531, vyy541, ty_Double) → new_lt10(vyy531, vyy541)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Double) → new_ltEs8(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], fac)) → new_esEs25(vyy30000, vyy4000, fac)
new_compare111(vyy143, vyy144, vyy145, vyy146, False, vyy148, dhg, dhh) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy148, dhg, dhh)
new_esEs37(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Ordering, dg) → new_ltEs11(vyy530, vyy540)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, ecd), ece)) → new_esEs21(vyy30000, vyy4000, ecd, ece)
new_lt22(vyy531, vyy541, ty_Ordering) → new_lt6(vyy531, vyy541)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_ltEs21(vyy53, vyy54, app(ty_Maybe, edc)) → new_ltEs16(vyy53, vyy54, edc)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_@2, dfa), dfb), dfc) → new_esEs20(vyy30000, vyy4000, dfa, dfb)
new_esEs6(vyy3000, vyy400, app(ty_[], egh)) → new_esEs25(vyy3000, vyy400, egh)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, ecf)) → new_esEs24(vyy30000, vyy4000, ecf)
new_esEs36(vyy30001, vyy4001, app(ty_Maybe, fdb)) → new_esEs24(vyy30001, vyy4001, fdb)
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs13(vyy530, vyy540, app(app(ty_@2, cb), cc)) → new_esEs20(vyy530, vyy540, cb, cc)
new_ltEs19(vyy73, vyy76, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs15(vyy73, vyy76, ccb, ccc, ccd)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs17(vyy3002, vyy402)
new_lt22(vyy531, vyy541, ty_Int) → new_lt13(vyy531, vyy541)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_ltEs16(Nothing, Just(vyy540), edc) → True
new_esEs38(vyy531, vyy541, ty_Char) → new_esEs26(vyy531, vyy541)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bdh), bea), beb)) → new_compare16(vyy300, vyy40, bdh, bea, beb)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, dcd)) → new_esEs24(vyy30000, vyy4000, dcd)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs15(vyy3002, vyy402)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, dea), deb), dec)) → new_esEs23(vyy3000, vyy400, dea, deb, dec)
new_ltEs21(vyy53, vyy54, app(ty_Ratio, edb)) → new_ltEs6(vyy53, vyy54, edb)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, vyy168, eaa, eab, eac) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, vyy168, eaa, eab, eac)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_esEs39(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Maybe, bcg)) → new_ltEs16(vyy530, vyy540, bcg)
new_esEs20(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), fbg, fbh) → new_asAs(new_esEs37(vyy30000, vyy4000, fbg), new_esEs36(vyy30001, vyy4001, fbh))
new_esEs34(vyy92, vyy94, ty_Char) → new_esEs26(vyy92, vyy94)
new_esEs24(Nothing, Nothing, ehb) → True
new_ltEs24(vyy82, vyy83, ty_Float) → new_ltEs10(vyy82, vyy83)
new_ltEs21(vyy53, vyy54, app(app(ty_Either, eg), dg)) → new_ltEs13(vyy53, vyy54, eg, dg)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, fab)) → new_esEs24(vyy30000, vyy4000, fab)
new_lt7(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_esEs39(vyy530, vyy540, app(ty_Ratio, fhb)) → new_esEs14(vyy530, vyy540, fhb)
new_ltEs19(vyy73, vyy76, app(ty_Maybe, cce)) → new_ltEs16(vyy73, vyy76, cce)
new_esEs39(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_compare0(vyy300, vyy40, ty_Int) → new_compare12(vyy300, vyy40)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fff), ffg), ffh)) → new_esEs23(vyy3000, vyy400, fff, ffg, ffh)
new_esEs36(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs15(vyy532, vyy542, gh, ha, hb)
new_esEs33(vyy71, vyy74, app(app(ty_Either, cec), ced)) → new_esEs21(vyy71, vyy74, cec, ced)
new_compare27(vyy60, vyy61, True, cab, ffb) → EQ
new_ltEs24(vyy82, vyy83, ty_Int) → new_ltEs12(vyy82, vyy83)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, fbg), fbh)) → new_esEs20(vyy3000, vyy400, fbg, fbh)
new_esEs38(vyy531, vyy541, ty_Ordering) → new_esEs12(vyy531, vyy541)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Integer) → new_ltEs14(vyy530, vyy540)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, dgd), dfc)) → new_esEs21(vyy3000, vyy400, dgd, dfc)
new_esEs33(vyy71, vyy74, app(app(ty_@2, cea), ceb)) → new_esEs20(vyy71, vyy74, cea, ceb)
new_ltEs21(vyy53, vyy54, ty_Char) → new_ltEs18(vyy53, vyy54)
new_compare8(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, bed), bee)) → new_compare13(vyy31, vyy32, bed, bee)
new_ltEs21(vyy53, vyy54, ty_Ordering) → new_ltEs11(vyy53, vyy54)
new_ltEs22(vyy60, vyy61, app(app(ty_@2, cac), cad)) → new_ltEs4(vyy60, vyy61, cac, cad)
new_lt22(vyy531, vyy541, app(app(ty_@2, he), hf)) → new_lt5(vyy531, vyy541, he, hf)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, dae), daf), dag)) → new_esEs23(vyy30001, vyy4001, dae, daf, dag)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_ltEs19(vyy73, vyy76, app(ty_[], ccf)) → new_ltEs17(vyy73, vyy76, ccf)
new_lt15(vyy92, vyy94, bhd, bhe, bhf) → new_esEs12(new_compare16(vyy92, vyy94, bhd, bhe, bhf), LT)
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare9(vyy31, vyy32)
new_esEs12(EQ, EQ) → True
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs24(vyy82, vyy83, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs15(vyy82, vyy83, cff, cfg, cfh)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_lt4(vyy92, vyy94) → new_esEs12(new_compare15(vyy92, vyy94), LT)
new_lt20(vyy71, vyy74, ty_Char) → new_lt18(vyy71, vyy74)
new_ltEs5(vyy531, vyy541, app(app(ty_Either, bc), bd)) → new_ltEs13(vyy531, vyy541, bc, bd)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs4(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs34(vyy92, vyy94, ty_Float) → new_esEs18(vyy92, vyy94)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Int) → new_ltEs12(vyy530, vyy540)
new_esEs21(Left(vyy30000), Right(vyy4000), dgd, dfc) → False
new_esEs21(Right(vyy30000), Left(vyy4000), dgd, dfc) → False
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_esEs38(vyy531, vyy541, app(app(ty_@2, he), hf)) → new_esEs20(vyy531, vyy541, he, hf)
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_esEs33(vyy71, vyy74, ty_Ordering) → new_esEs12(vyy71, vyy74)
new_esEs27(vyy30002, vyy4002, ty_Char) → new_esEs26(vyy30002, vyy4002)
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, eaa, eab, eac) → GT
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_lt23(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_esEs10(vyy3000, vyy400, app(ty_[], eff)) → new_esEs25(vyy3000, vyy400, eff)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, egg)) → new_esEs24(vyy3000, vyy400, egg)
new_esEs34(vyy92, vyy94, app(ty_Maybe, bhg)) → new_esEs24(vyy92, vyy94, bhg)
new_esEs38(vyy531, vyy541, ty_Int) → new_esEs19(vyy531, vyy541)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, ddg), ddh)) → new_esEs20(vyy3000, vyy400, ddg, ddh)
new_ltEs11(LT, EQ) → True
new_compare11(LT, LT) → EQ
new_esEs32(vyy72, vyy75, ty_Bool) → new_esEs17(vyy72, vyy75)
new_ltEs16(Just(vyy530), Nothing, edc) → False
new_esEs38(vyy531, vyy541, app(ty_Ratio, fha)) → new_esEs14(vyy531, vyy541, fha)
new_ltEs23(vyy532, vyy542, ty_Double) → new_ltEs8(vyy532, vyy542)
new_compare11(LT, EQ) → LT
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dbb)) → new_esEs24(vyy30001, vyy4001, dbb)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs26(vyy3002, vyy402)
new_esEs13(vyy530, vyy540, app(ty_[], dd)) → new_esEs25(vyy530, vyy540, dd)
new_lt22(vyy531, vyy541, app(ty_Maybe, bae)) → new_lt16(vyy531, vyy541, bae)
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy300100) → Succ(vyy300100)
new_lt7(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs5(vyy531, vyy541, ty_Integer) → new_ltEs14(vyy531, vyy541)
new_lt7(vyy530, vyy540, app(ty_[], dd)) → new_lt17(vyy530, vyy540, dd)
new_ltEs22(vyy60, vyy61, app(ty_Ratio, ffc)) → new_ltEs6(vyy60, vyy61, ffc)
new_lt19(vyy72, vyy75, ty_Bool) → new_lt11(vyy72, vyy75)
new_compare11(LT, GT) → LT
new_compare14(Right(vyy3000), Right(vyy400), bdf, bdg) → new_compare27(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdf, bdg)
new_ltEs11(GT, GT) → True
new_ltEs21(vyy53, vyy54, app(app(app(ty_@3, gb), gc), hg)) → new_ltEs15(vyy53, vyy54, gb, gc, hg)
new_esEs32(vyy72, vyy75, ty_Float) → new_esEs18(vyy72, vyy75)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs33(vyy71, vyy74, ty_Int) → new_esEs19(vyy71, vyy74)
new_esEs27(vyy30002, vyy4002, ty_@0) → new_esEs15(vyy30002, vyy4002)
new_compare17(Just(vyy3000), Just(vyy400), bec) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bec), bec)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_@2, de), df), dg) → new_ltEs4(vyy530, vyy540, de, df)
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs23(vyy532, vyy542, app(ty_Maybe, hc)) → new_ltEs16(vyy532, vyy542, hc)
new_ltEs9(True, True) → True
new_ltEs19(vyy73, vyy76, app(ty_Ratio, dda)) → new_ltEs6(vyy73, vyy76, dda)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Bool) → new_ltEs9(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Float) → new_ltEs10(vyy530, vyy540)
new_esEs32(vyy72, vyy75, ty_Integer) → new_esEs22(vyy72, vyy75)
new_esEs4(vyy3001, vyy401, app(ty_Ratio, fbf)) → new_esEs14(vyy3001, vyy401, fbf)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare15(vyy300, vyy40)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, ehc), ehd)) → new_esEs20(vyy30000, vyy4000, ehc, ehd)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Double) → new_ltEs8(vyy530, vyy540)
new_lt10(vyy92, vyy94) → new_esEs12(new_compare8(vyy92, vyy94), LT)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Char, dfc) → new_esEs26(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, app(ty_Maybe, ceh)) → new_esEs24(vyy71, vyy74, ceh)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_ltEs18(vyy53, vyy54) → new_fsEs(new_compare19(vyy53, vyy54))
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_compare17(Nothing, Just(vyy400), bec) → LT
new_ltEs24(vyy82, vyy83, ty_@0) → new_ltEs7(vyy82, vyy83)
new_lt21(vyy92, vyy94, ty_Integer) → new_lt4(vyy92, vyy94)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Bool, dfc) → new_esEs17(vyy30000, vyy4000)
new_lt20(vyy71, vyy74, ty_@0) → new_lt9(vyy71, vyy74)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Char, dg) → new_ltEs18(vyy530, vyy540)
new_esEs34(vyy92, vyy94, ty_Bool) → new_esEs17(vyy92, vyy94)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, ty_Integer) → new_ltEs14(vyy60, vyy61)
new_compare0(vyy300, vyy40, ty_Double) → new_compare8(vyy300, vyy40)
new_esEs34(vyy92, vyy94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_esEs23(vyy92, vyy94, bhd, bhe, bhf)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(ty_[], cbc)) → new_ltEs17(vyy60, vyy61, cbc)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_Either, dh), ea), dg) → new_ltEs13(vyy530, vyy540, dh, ea)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_esEs13(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(app(ty_Either, fb), fc)) → new_ltEs13(vyy530, vyy540, fb, fc)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, ech)) → new_esEs14(vyy30000, vyy4000, ech)
new_esEs19(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs27(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_esEs28(vyy30001, vyy4001, app(ty_[], dbc)) → new_esEs25(vyy30001, vyy4001, dbc)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare11(vyy300, vyy40)
new_esEs27(vyy30002, vyy4002, app(ty_Ratio, dab)) → new_esEs14(vyy30002, vyy4002, dab)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, efe)) → new_esEs24(vyy3000, vyy400, efe)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_lt23(vyy530, vyy540, app(app(ty_Either, bba), bbb)) → new_lt14(vyy530, vyy540, bba, bbb)
new_esEs15(@0, @0) → True
new_esEs4(vyy3001, vyy401, app(ty_[], fbe)) → new_esEs25(vyy3001, vyy401, fbe)
new_esEs36(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs16(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs13(Left(vyy530), Right(vyy540), eg, dg) → True
new_lt19(vyy72, vyy75, ty_Float) → new_lt12(vyy72, vyy75)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Double, dfc) → new_esEs16(vyy30000, vyy4000)
new_ltEs11(EQ, LT) → False
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_compare28(vyy82, vyy83, False, fhd) → new_compare116(vyy82, vyy83, new_ltEs24(vyy82, vyy83, fhd), fhd)
new_esEs37(vyy30000, vyy4000, app(ty_[], fee)) → new_esEs25(vyy30000, vyy4000, fee)
new_ltEs22(vyy60, vyy61, ty_Ordering) → new_ltEs11(vyy60, vyy61)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, LT, fgf) → LT
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_Either, bcb), bcc)) → new_ltEs13(vyy530, vyy540, bcb, bcc)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(app(ty_@2, dge), dgf)) → new_esEs20(vyy30000, vyy4000, dge, dgf)
new_esEs36(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_ltEs24(vyy82, vyy83, app(app(ty_Either, cfd), cfe)) → new_ltEs13(vyy82, vyy83, cfd, cfe)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Integer) → new_ltEs14(vyy530, vyy540)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, app(ty_Maybe, eec)) → new_esEs24(vyy3002, vyy402, eec)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_@0, dfc) → new_esEs15(vyy30000, vyy4000)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(app(ty_@2, eh), fa)) → new_ltEs4(vyy530, vyy540, eh, fa)
new_compare9(False, True) → LT
new_lt23(vyy530, vyy540, app(ty_Maybe, bbf)) → new_lt16(vyy530, vyy540, bbf)
new_esEs4(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_lt6(vyy92, vyy94) → new_esEs12(new_compare11(vyy92, vyy94), LT)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, ty_Int) → new_ltEs12(vyy532, vyy542)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Char) → new_ltEs18(vyy530, vyy540)
new_compare14(Right(vyy3000), Left(vyy400), bdf, bdg) → GT
new_lt7(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_esEs8(vyy3002, vyy402, app(ty_Ratio, eee)) → new_esEs14(vyy3002, vyy402, eee)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_esEs32(vyy72, vyy75, ty_Ordering) → new_esEs12(vyy72, vyy75)
new_esEs9(vyy3001, vyy401, app(app(ty_@2, ead), eae)) → new_esEs20(vyy3001, vyy401, ead, eae)
new_ltEs20(vyy93, vyy95, ty_Double) → new_ltEs8(vyy93, vyy95)
new_esEs39(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdd, bde) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bdd), new_esEs4(vyy3001, vyy401, bde)), bdd, bde)
new_esEs27(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs38(vyy531, vyy541, ty_Double) → new_esEs16(vyy531, vyy541)
new_lt22(vyy531, vyy541, app(ty_[], baf)) → new_lt17(vyy531, vyy541, baf)
new_lt7(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_lt21(vyy92, vyy94, ty_Float) → new_lt12(vyy92, vyy94)
new_esEs37(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs13(vyy530, vyy540, app(app(ty_Either, ce), cf)) → new_esEs21(vyy530, vyy540, ce, cf)
new_compare17(Just(vyy3000), Nothing, bec) → GT
new_esEs12(GT, GT) → True
new_ltEs5(vyy531, vyy541, ty_Ordering) → new_ltEs11(vyy531, vyy541)
new_ltEs4(@2(vyy530, vyy531), @2(vyy540, vyy541), h, cd) → new_pePe(new_lt7(vyy530, vyy540, h), new_asAs(new_esEs13(vyy530, vyy540, h), new_ltEs5(vyy531, vyy541, cd)))
new_lt21(vyy92, vyy94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_lt15(vyy92, vyy94, bhd, bhe, bhf)
new_lt21(vyy92, vyy94, app(app(ty_@2, bgg), bgh)) → new_lt5(vyy92, vyy94, bgg, bgh)
new_lt23(vyy530, vyy540, app(app(app(ty_@3, bbc), bbd), bbe)) → new_lt15(vyy530, vyy540, bbc, bbd, bbe)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, efg)) → new_esEs14(vyy3000, vyy400, efg)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, True, cbd, cbe, cda) → EQ
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, dah), dba)) → new_esEs21(vyy30001, vyy4001, dah, dba)
new_compare15(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs21(vyy53, vyy54, ty_Integer) → new_ltEs14(vyy53, vyy54)
new_lt21(vyy92, vyy94, app(app(ty_Either, bhb), bhc)) → new_lt14(vyy92, vyy94, bhb, bhc)
new_compare115(vyy124, vyy125, False, fca, fcb) → GT
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat0(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3001, vyy401, app(ty_[], ebd)) → new_esEs25(vyy3001, vyy401, ebd)
new_esEs26(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_compare11(GT, LT) → GT
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_lt7(vyy530, vyy540, app(app(ty_Either, ce), cf)) → new_lt14(vyy530, vyy540, ce, cf)
new_esEs32(vyy72, vyy75, ty_Double) → new_esEs16(vyy72, vyy75)
new_esEs34(vyy92, vyy94, app(ty_[], bhh)) → new_esEs25(vyy92, vyy94, bhh)
new_compare28(vyy82, vyy83, True, fhd) → EQ
new_ltEs16(Just(vyy530), Just(vyy540), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs15(vyy530, vyy540, bcd, bce, bcf)
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, dcf)) → new_esEs14(vyy30000, vyy4000, dcf)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_compare0(vyy300, vyy40, app(ty_Maybe, bec)) → new_compare17(vyy300, vyy40, bec)
new_esEs32(vyy72, vyy75, app(ty_[], cdh)) → new_esEs25(vyy72, vyy75, cdh)
new_esEs4(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_lt21(vyy92, vyy94, app(ty_Maybe, bhg)) → new_lt16(vyy92, vyy94, bhg)
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_@2, bbh), bca)) → new_ltEs4(vyy530, vyy540, bbh, bca)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs11(EQ, GT) → True
new_esEs5(vyy3000, vyy400, app(ty_Ratio, dcg)) → new_esEs14(vyy3000, vyy400, dcg)
new_compare26(vyy53, vyy54, False, eda, caa) → new_compare114(vyy53, vyy54, new_ltEs21(vyy53, vyy54, eda), eda, caa)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Maybe, dga), dfc) → new_esEs24(vyy30000, vyy4000, dga)
new_compare17(Nothing, Nothing, bec) → EQ
new_lt23(vyy530, vyy540, app(ty_[], bbg)) → new_lt17(vyy530, vyy540, bbg)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs39(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT

The set Q consists of the following terms:

new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_compare9(True, False)
new_compare9(False, True)
new_lt13(x0, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs22(x0, x1, ty_Double)
new_pePe(True, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare10(Float(x0, x1), Float(x2, x3))
new_ltEs11(EQ, EQ)
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_fsEs(x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs10(x0, x1)
new_compare115(x0, x1, False, x2, x3)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare17(Just(x0), Nothing, x1)
new_lt16(x0, x1, x2)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare19(Char(x0), Char(x1))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs21(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_asAs(True, x0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare11(LT, GT)
new_compare11(GT, LT)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_compare9(True, True)
new_primMulNat0(Succ(x0), Zero)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_lt7(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_ltEs11(GT, LT)
new_ltEs11(LT, GT)
new_esEs28(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, True, x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Nothing, Just(x0), x1)
new_ltEs5(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_compare17(Nothing, Nothing, x0)
new_esEs32(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_esEs21(Right(x0), Left(x1), x2, x3)
new_esEs21(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs26(Char(x0), Char(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_compare17(Just(x0), Just(x1), x2)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_compare114(x0, x1, True, x2, x3)
new_esEs7(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, x2)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Left(x0), Left(x1), ty_@0, x2)
new_ltEs18(x0, x1)
new_esEs28(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs9(x0, x1, ty_Float)
new_ltEs16(Nothing, Nothing, x0)
new_esEs6(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs6(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(x0, x1, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(LT, EQ)
new_ltEs11(EQ, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, ty_Float)
new_esEs21(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt21(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs14(x0, x1)
new_ltEs5(x0, x1, ty_Integer)
new_compare27(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_compare11(EQ, LT)
new_compare11(LT, EQ)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt5(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), ty_Char)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_not(True)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Integer)
new_esEs21(Right(x0), Right(x1), x2, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs21(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt7(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_primMulInt(Neg(x0), Neg(x1))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs27(x0, x1, ty_Bool)
new_esEs17(False, True)
new_esEs17(True, False)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs21(Right(x0), Right(x1), x2, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs24(Nothing, Nothing, x0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_compare11(EQ, EQ)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs11(GT, GT)
new_compare0(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs11(GT, EQ)
new_ltEs11(EQ, GT)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Double(x0, x1), Double(x2, x3))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_compare11(GT, GT)
new_compare0(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_lt22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare26(x0, x1, True, x2, x3)
new_esEs13(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(:(x0, x1), [], x2)
new_ltEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt7(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, True, x2)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_lt7(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_esEs17(False, False)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_compare116(x0, x1, False, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_lt14(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs9(False, False)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Integer)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs21(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_compare114(x0, x1, False, x2, x3)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs21(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_lt6(x0, x1)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Char)
new_ltEs12(x0, x1)
new_pePe(False, x0)
new_lt12(x0, x1)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare11(LT, LT)
new_compare18([], [], x0)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Float)
new_esEs21(Left(x0), Left(x1), ty_Ordering, x2)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_ltEs22(x0, x1, ty_Char)
new_esEs21(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Right(x1), x2, ty_Ordering)
new_lt8(x0, x1, x2)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_@0)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Zero, Succ(x0))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_lt15(x0, x1, x2, x3, x4)
new_ltEs7(x0, x1)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare17(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), ty_Double, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs10(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), ty_Float)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_lt17(x0, x1, x2)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs21(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_compare7(@0, @0)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs5(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(LT, LT)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs25([], :(x0, x1), x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs36(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_esEs21(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs23(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs15(@0, @0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare11(GT, EQ)
new_compare11(EQ, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_primCompAux00(x0, x1, LT, x2)
new_compare14(Left(x0), Right(x1), x2, x3)
new_compare14(Right(x0), Left(x1), x2, x3)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Float)
new_esEs21(Left(x0), Left(x1), ty_Integer, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs25([], [], x0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Float)
new_esEs21(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Ordering)
new_compare18([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Ordering)
new_compare14(Right(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_compare8(Double(x0, x1), Double(x2, x3))
new_compare0(x0, x1, app(ty_[], x2))
new_lt4(x0, x1)
new_esEs17(True, True)
new_ltEs5(x0, x1, ty_Bool)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare116(x0, x1, True, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_compare18(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs21(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(ty_Maybe, bh)), caa) → new_ltEs2(vyy531, vyy541, bh)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(app(ty_Either, fb), fc)), caa) → new_ltEs0(vyy530, vyy540, fb, fc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(app(app(ty_@3, bab), bac), bad), hg) → new_lt1(vyy531, vyy541, bab, bac, bad)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(ty_[], bhh), bha) → new_compare(vyy92, vyy94, bhh)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(app(app(ty_@3, bab), bac), bad)), hg), caa) → new_lt1(vyy531, vyy541, bab, bac, bad)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(ty_[], bch)), caa) → new_ltEs3(vyy530, vyy540, bch)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(ty_Maybe, cdg), cda) → new_lt2(vyy72, vyy75, cdg)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), gc), hg), caa) → new_lt0(vyy530, vyy540, bba, bbb)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(ty_Maybe, bh)) → new_ltEs2(vyy531, vyy541, bh)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(app(ty_@2, bag), bah), gc, hg) → new_lt(vyy530, vyy540, bag, bah)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(app(ty_@2, ccg), cch), cda) → new_lt(vyy72, vyy75, ccg, cch)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(app(ty_Either, bcb), bcc)), caa) → new_ltEs0(vyy530, vyy540, bcb, bcc)
new_ltEs2(Just(vyy530), Just(vyy540), app(ty_[], bch)) → new_ltEs3(vyy530, vyy540, bch)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(app(app(ty_@3, gh), ha), hb)), caa) → new_ltEs1(vyy532, vyy542, gh, ha, hb)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(app(app(ty_@3, cg), da), db)), cd), caa) → new_lt1(vyy530, vyy540, cg, da, db)
new_compare5(Just(vyy3000), Just(vyy400), bec) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bec), bec)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(ty_[], bgf)) → new_ltEs3(vyy93, vyy95, bgf)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(app(ty_Either, ce), cf)), cd), caa) → new_lt0(vyy530, vyy540, ce, cf)
new_compare23(vyy82, vyy83, False, app(ty_Maybe, cga)) → new_ltEs2(vyy82, vyy83, cga)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(app(ty_@2, cbf), cbg)) → new_ltEs(vyy73, vyy76, cbf, cbg)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(ty_[], bbg), gc, hg) → new_lt3(vyy530, vyy540, bbg)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(ty_[], ef)), dg), caa) → new_ltEs3(vyy530, vyy540, ef)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(ty_[], ccf)) → new_ltEs3(vyy73, vyy76, ccf)
new_compare21(vyy60, vyy61, False, cab, app(ty_Maybe, cbb)) → new_ltEs2(vyy60, vyy61, cbb)
new_compare21(vyy60, vyy61, False, cab, app(app(ty_@2, cac), cad)) → new_ltEs(vyy60, vyy61, cac, cad)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(app(ty_@2, he), hf)), hg), caa) → new_lt(vyy531, vyy541, he, hf)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(app(ty_@2, gd), ge)) → new_ltEs(vyy532, vyy542, gd, ge)
new_compare21(vyy60, vyy61, False, cab, app(app(ty_Either, cae), caf)) → new_ltEs0(vyy60, vyy61, cae, caf)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bdh), bea), beb)) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bdh), new_asAs(new_esEs9(vyy3001, vyy401, bea), new_esEs8(vyy3002, vyy402, beb))), bdh, bea, beb)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(ty_Maybe, ceh), cbe, cda) → new_lt2(vyy71, vyy74, ceh)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(app(ty_@2, bgg), bgh), bha) → new_compare1(vyy92, vyy94, bgg, bgh)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(ty_Maybe, bae)), hg), caa) → new_lt2(vyy531, vyy541, bae)
new_compare23(vyy82, vyy83, False, app(ty_[], cgb)) → new_ltEs3(vyy82, vyy83, cgb)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(ty_[], bbg)), gc), hg), caa) → new_lt3(vyy530, vyy540, bbg)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare(vyy31, vyy32, bfd)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(app(app(ty_@3, bhd), bhe), bhf), bha) → new_compare4(vyy92, vyy94, bhd, bhe, bhf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(ty_[], cdh), cda) → new_lt3(vyy72, vyy75, cdh)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(app(ty_Either, fb), fc)) → new_ltEs0(vyy530, vyy540, fb, fc)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(ty_Maybe, fh)) → new_ltEs2(vyy530, vyy540, fh)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(ty_[], ga)) → new_ltEs3(vyy530, vyy540, ga)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(app(ty_Either, bhb), bhc), bha) → new_compare3(vyy92, vyy94, bhb, bhc)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(app(ty_@2, cb), cc)), cd), caa) → new_lt(vyy530, vyy540, cb, cc)
new_compare21(vyy60, vyy61, False, cab, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs1(vyy60, vyy61, cag, cah, cba)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(app(ty_@2, eh), fa)), caa) → new_ltEs(vyy530, vyy540, eh, fa)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(app(ty_@2, bbh), bca)), caa) → new_ltEs(vyy530, vyy540, bbh, bca)
new_compare23(vyy82, vyy83, False, app(app(ty_Either, cfd), cfe)) → new_ltEs0(vyy82, vyy83, cfd, cfe)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(app(ty_Either, ce), cf), cd) → new_lt0(vyy530, vyy540, ce, cf)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(ty_[], baf), hg) → new_lt3(vyy531, vyy541, baf)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(ty_[], baf)), hg), caa) → new_lt3(vyy531, vyy541, baf)
new_ltEs0(Left(vyy530), Left(vyy540), app(ty_Maybe, ee), dg) → new_ltEs2(vyy530, vyy540, ee)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bec)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bec), bec)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(app(ty_@2, ba), bb)) → new_ltEs(vyy531, vyy541, ba, bb)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(ty_[], dd), cd) → new_lt3(vyy530, vyy540, dd)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs1(vyy532, vyy542, gh, ha, hb)
new_compare23(vyy82, vyy83, False, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs1(vyy82, vyy83, cff, cfg, cfh)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdf), bdg)) → new_compare20(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, bdf), bdf, bdg)
new_compare23(vyy82, vyy83, False, app(app(ty_@2, cfb), cfc)) → new_ltEs(vyy82, vyy83, cfb, cfc)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs1(vyy93, vyy95, bgb, bgc, bgd)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(app(app(ty_@3, cg), da), db), cd) → new_lt1(vyy530, vyy540, cg, da, db)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(app(ty_Either, bc), bd)) → new_ltEs0(vyy531, vyy541, bc, bd)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(app(ty_@2, gd), ge)), caa) → new_ltEs(vyy532, vyy542, gd, ge)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(app(ty_@2, cea), ceb), cbe, cda) → new_lt(vyy71, vyy74, cea, ceb)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(ty_Maybe, bbf)), gc), hg), caa) → new_lt2(vyy530, vyy540, bbf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(app(app(ty_@3, cdd), cde), cdf), cda) → new_lt1(vyy72, vyy75, cdd, cde, cdf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs1(vyy73, vyy76, ccb, ccc, ccd)
new_compare20(vyy53, vyy54, False, app(ty_[], bda), caa) → new_compare(vyy53, vyy54, bda)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(ty_Maybe, bge)) → new_ltEs2(vyy93, vyy95, bge)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs1(vyy530, vyy540, fd, ff, fg)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(ty_Maybe, cce)) → new_ltEs2(vyy73, vyy76, cce)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(app(ty_Either, hh), baa), hg) → new_lt0(vyy531, vyy541, hh, baa)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdf), bdg)) → new_compare21(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdf, bdg)
new_ltEs0(Left(vyy530), Left(vyy540), app(ty_[], ef), dg) → new_ltEs3(vyy530, vyy540, ef)
new_ltEs3(vyy53, vyy54, bda) → new_compare(vyy53, vyy54, bda)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(ty_Maybe, bae), hg) → new_lt2(vyy531, vyy541, bae)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(app(app(ty_@3, bcd), bce), bcf)), caa) → new_ltEs1(vyy530, vyy540, bcd, bce, bcf)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(ty_[], ga)), caa) → new_ltEs3(vyy530, vyy540, ga)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(app(ty_@2, bff), bfg)) → new_ltEs(vyy93, vyy95, bff, bfg)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(app(ty_Either, gf), gg)), caa) → new_ltEs0(vyy532, vyy542, gf, gg)
new_ltEs2(Just(vyy530), Just(vyy540), app(app(ty_Either, bcb), bcc)) → new_ltEs0(vyy530, vyy540, bcb, bcc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(ty_Maybe, hc)) → new_ltEs2(vyy532, vyy542, hc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(ty_[], hd)) → new_ltEs3(vyy532, vyy542, hd)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(ty_Maybe, bbf), gc, hg) → new_lt2(vyy530, vyy540, bbf)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, app(app(ty_@2, he), hf), hg) → new_lt(vyy531, vyy541, he, hf)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(ty_Maybe, fh)), caa) → new_ltEs2(vyy530, vyy540, fh)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(ty_Maybe, dc), cd) → new_lt2(vyy530, vyy540, dc)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(ty_[], cfa), cbe, cda) → new_lt3(vyy71, vyy74, cfa)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_compare20(Just(vyy530), Just(vyy540), False, app(ty_Maybe, app(ty_Maybe, bcg)), caa) → new_ltEs2(vyy530, vyy540, bcg)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(ty_Maybe, dc)), cd), caa) → new_lt2(vyy530, vyy540, dc)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(ty_Maybe, ee)), dg), caa) → new_ltEs2(vyy530, vyy540, ee)
new_lt(vyy92, vyy94, bgg, bgh) → new_compare1(vyy92, vyy94, bgg, bgh)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(ty_Maybe, hc)), caa) → new_ltEs2(vyy532, vyy542, hc)
new_lt1(vyy92, vyy94, bhd, bhe, bhf) → new_compare4(vyy92, vyy94, bhd, bhe, bhf)
new_compare4(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdh, bea, beb) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bdh), new_asAs(new_esEs9(vyy3001, vyy401, bea), new_esEs8(vyy3002, vyy402, beb))), bdh, bea, beb)
new_ltEs0(Left(vyy530), Left(vyy540), app(app(ty_Either, dh), ea), dg) → new_ltEs0(vyy530, vyy540, dh, ea)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(ty_[], ca)) → new_ltEs3(vyy531, vyy541, ca)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(app(ty_Either, bba), bbb), gc, hg) → new_lt0(vyy530, vyy540, bba, bbb)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), app(app(ty_@2, cb), cc), cd) → new_lt(vyy530, vyy540, cb, cc)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), app(app(ty_Either, hh), baa)), hg), caa) → new_lt0(vyy531, vyy541, hh, baa)
new_ltEs0(Right(vyy530), Right(vyy540), eg, app(app(ty_@2, eh), fa)) → new_ltEs(vyy530, vyy540, eh, fa)
new_ltEs2(Just(vyy530), Just(vyy540), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs1(vyy530, vyy540, bcd, bce, bcf)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(app(app(ty_@3, cee), cef), ceg), cbe, cda) → new_lt1(vyy71, vyy74, cee, cef, ceg)
new_ltEs(@2(vyy530, vyy531), @2(vyy540, vyy541), h, app(app(app(ty_@3, be), bf), bg)) → new_ltEs1(vyy531, vyy541, be, bf, bg)
new_ltEs0(Left(vyy530), Left(vyy540), app(app(ty_@2, de), df), dg) → new_ltEs(vyy530, vyy540, de, df)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, app(app(ty_Either, cbh), cca)) → new_ltEs0(vyy73, vyy76, cbh, cca)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(app(ty_@2, ba), bb)), caa) → new_ltEs(vyy531, vyy541, ba, bb)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(ty_[], ca)), caa) → new_ltEs3(vyy531, vyy541, ca)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(app(ty_@2, bag), bah)), gc), hg), caa) → new_lt(vyy530, vyy540, bag, bah)
new_compare3(Left(vyy3000), Left(vyy400), bdf, bdg) → new_compare20(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, bdf), bdf, bdg)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, app(app(ty_Either, gf), gg)) → new_ltEs0(vyy532, vyy542, gf, gg)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, app(app(ty_Either, cec), ced), cbe, cda) → new_lt0(vyy71, vyy74, cec, ced)
new_ltEs2(Just(vyy530), Just(vyy540), app(app(ty_@2, bbh), bca)) → new_ltEs(vyy530, vyy540, bbh, bca)
new_compare1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdd, bde) → new_compare2(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bdd), new_esEs4(vyy3001, vyy401, bde)), bdd, bde)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, app(ty_[], dd)), cd), caa) → new_lt3(vyy530, vyy540, dd)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(app(ty_@2, de), df)), dg), caa) → new_ltEs(vyy530, vyy540, de, df)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, bdd), bde)) → new_compare2(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bdd), new_esEs4(vyy3001, vyy401, bde)), bdd, bde)
new_compare3(Right(vyy3000), Right(vyy400), bdf, bdg) → new_compare21(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdf, bdg)
new_ltEs2(Just(vyy530), Just(vyy540), app(ty_Maybe, bcg)) → new_ltEs2(vyy530, vyy540, bcg)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, gb), gc), app(ty_[], hd)), caa) → new_ltEs3(vyy532, vyy542, hd)
new_compare20(Right(vyy530), Right(vyy540), False, app(app(ty_Either, eg), app(app(app(ty_@3, fd), ff), fg)), caa) → new_ltEs1(vyy530, vyy540, fd, ff, fg)
new_lt3(vyy92, vyy94, bhh) → new_compare(vyy92, vyy94, bhh)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(app(app(ty_@3, be), bf), bg)), caa) → new_ltEs1(vyy531, vyy541, be, bf, bg)
new_compare21(vyy60, vyy61, False, cab, app(ty_[], cbc)) → new_ltEs3(vyy60, vyy61, cbc)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, bfe, app(app(ty_Either, bfh), bga)) → new_ltEs0(vyy93, vyy95, bfh, bga)
new_compare20(@2(vyy530, vyy531), @2(vyy540, vyy541), False, app(app(ty_@2, h), app(app(ty_Either, bc), bd)), caa) → new_ltEs0(vyy531, vyy541, bc, bd)
new_compare2(vyy92, vyy93, vyy94, vyy95, False, app(ty_Maybe, bhg), bha) → new_compare5(vyy92, vyy94, bhg)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], bdb)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_compare20(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), False, app(app(app(ty_@3, app(app(app(ty_@3, bbc), bbd), bbe)), gc), hg), caa) → new_lt1(vyy530, vyy540, bbc, bbd, bbe)
new_ltEs0(Left(vyy530), Left(vyy540), app(app(app(ty_@3, eb), ec), ed), dg) → new_ltEs1(vyy530, vyy540, eb, ec, ed)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(app(ty_Either, dh), ea)), dg), caa) → new_ltEs0(vyy530, vyy540, dh, ea)
new_compare22(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, app(app(ty_Either, cdb), cdc), cda) → new_lt0(vyy72, vyy75, cdb, cdc)
new_compare20(Left(vyy530), Left(vyy540), False, app(app(ty_Either, app(app(app(ty_@3, eb), ec), ed)), dg), caa) → new_ltEs1(vyy530, vyy540, eb, ec, ed)
new_lt2(vyy92, vyy94, bhg) → new_compare5(vyy92, vyy94, bhg)
new_lt0(vyy92, vyy94, bhb, bhc) → new_compare3(vyy92, vyy94, bhb, bhc)
new_ltEs1(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), app(app(app(ty_@3, bbc), bbd), bbe), gc, hg) → new_lt1(vyy530, vyy540, bbc, bbd, bbe)

The TRS R consists of the following rules:

new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, fgc)) → new_esEs24(vyy3000, vyy400, fgc)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, fge)) → new_esEs14(vyy3000, vyy400, fge)
new_esEs11(vyy3000, vyy400, app(ty_[], fgd)) → new_esEs25(vyy3000, vyy400, fgd)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, ffd), ffe)) → new_esEs20(vyy3000, vyy400, ffd, ffe)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, fga), fgb)) → new_esEs21(vyy3000, vyy400, fga, fgb)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fff), ffg), ffh)) → new_esEs23(vyy3000, vyy400, fff, ffg, ffh)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs23(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cgf, cgg, cgh) → new_asAs(new_esEs29(vyy30000, vyy4000, cgf), new_asAs(new_esEs28(vyy30001, vyy4001, cgg), new_esEs27(vyy30002, vyy4002, cgh)))
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs23(vyy30000, vyy4000, dbg, dbh, dca)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, dcb), dcc)) → new_esEs21(vyy30000, vyy4000, dcb, dcc)
new_esEs29(vyy30000, vyy4000, app(ty_[], dce)) → new_esEs25(vyy30000, vyy4000, dce)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, dbe), dbf)) → new_esEs20(vyy30000, vyy4000, dbe, dbf)
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, dcd)) → new_esEs24(vyy30000, vyy4000, dcd)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, dcf)) → new_esEs14(vyy30000, vyy4000, dcf)
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, dac), dad)) → new_esEs20(vyy30001, vyy4001, dac, dad)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dbd)) → new_esEs14(vyy30001, vyy4001, dbd)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, dae), daf), dag)) → new_esEs23(vyy30001, vyy4001, dae, daf, dag)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dbb)) → new_esEs24(vyy30001, vyy4001, dbb)
new_esEs28(vyy30001, vyy4001, app(ty_[], dbc)) → new_esEs25(vyy30001, vyy4001, dbc)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, dah), dba)) → new_esEs21(vyy30001, vyy4001, dah, dba)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs27(vyy30002, vyy4002, ty_Int) → new_esEs19(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, app(app(ty_@2, cha), chb)) → new_esEs20(vyy30002, vyy4002, cha, chb)
new_esEs27(vyy30002, vyy4002, app(app(app(ty_@3, chc), chd), che)) → new_esEs23(vyy30002, vyy4002, chc, chd, che)
new_esEs27(vyy30002, vyy4002, ty_Double) → new_esEs16(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, ty_Bool) → new_esEs17(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, app(app(ty_Either, chf), chg)) → new_esEs21(vyy30002, vyy4002, chf, chg)
new_esEs27(vyy30002, vyy4002, app(ty_Maybe, chh)) → new_esEs24(vyy30002, vyy4002, chh)
new_esEs27(vyy30002, vyy4002, app(ty_[], daa)) → new_esEs25(vyy30002, vyy4002, daa)
new_esEs27(vyy30002, vyy4002, ty_Char) → new_esEs26(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, ty_@0) → new_esEs15(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, app(ty_Ratio, dab)) → new_esEs14(vyy30002, vyy4002, dab)
new_esEs27(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_asAs(False, vyy110) → False
new_asAs(True, vyy110) → vyy110
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_esEs14(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), dcg) → new_asAs(new_esEs31(vyy30000, vyy4000, dcg), new_esEs30(vyy30001, vyy4001, dcg))
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs19(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs15(@0, @0) → True
new_esEs26(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), ebf) → new_asAs(new_esEs35(vyy30000, vyy4000, ebf), new_esEs25(vyy30001, vyy4001, ebf))
new_esEs25(:(vyy30000, vyy30001), [], ebf) → False
new_esEs25([], :(vyy4000, vyy4001), ebf) → False
new_esEs25([], [], ebf) → True
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, ebg), ebh)) → new_esEs20(vyy30000, vyy4000, ebg, ebh)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_[], ecg)) → new_esEs25(vyy30000, vyy4000, ecg)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs23(vyy30000, vyy4000, eca, ecb, ecc)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, ecd), ece)) → new_esEs21(vyy30000, vyy4000, ecd, ece)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, ecf)) → new_esEs24(vyy30000, vyy4000, ecf)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, ech)) → new_esEs14(vyy30000, vyy4000, ech)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Nothing, ehb) → False
new_esEs24(Nothing, Just(vyy4000), ehb) → False
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs23(vyy30000, vyy4000, ehe, ehf, ehg)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, fad)) → new_esEs14(vyy30000, vyy4000, fad)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], fac)) → new_esEs25(vyy30000, vyy4000, fac)
new_esEs24(Nothing, Nothing, ehb) → True
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, ehc), ehd)) → new_esEs20(vyy30000, vyy4000, ehc, ehd)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(app(ty_Either, dhb), dhc)) → new_esEs21(vyy30000, vyy4000, dhb, dhc)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, ehh), faa)) → new_esEs21(vyy30000, vyy4000, ehh, faa)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_Either, dfg), dfh), dfc) → new_esEs21(vyy30000, vyy4000, dfg, dfh)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, fab)) → new_esEs24(vyy30000, vyy4000, fab)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Maybe, dga), dfc) → new_esEs24(vyy30000, vyy4000, dga)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(ty_Maybe, dhd)) → new_esEs24(vyy30000, vyy4000, dhd)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Ordering, dfc) → new_esEs12(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Ratio, dgc), dfc) → new_esEs14(vyy30000, vyy4000, dgc)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs23(vyy30000, vyy4000, dgg, dgh, dha)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Int, dfc) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(ty_Ratio, dhf)) → new_esEs14(vyy30000, vyy4000, dhf)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, dfd), dfe), dff), dfc) → new_esEs23(vyy30000, vyy4000, dfd, dfe, dff)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Float, dfc) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_[], dgb), dfc) → new_esEs25(vyy30000, vyy4000, dgb)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(ty_[], dhe)) → new_esEs25(vyy30000, vyy4000, dhe)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Integer, dfc) → new_esEs22(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_@2, dfa), dfb), dfc) → new_esEs20(vyy30000, vyy4000, dfa, dfb)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Right(vyy4000), dgd, dfc) → False
new_esEs21(Right(vyy30000), Left(vyy4000), dgd, dfc) → False
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Char, dfc) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Bool, dfc) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Double, dfc) → new_esEs16(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), dgd, app(app(ty_@2, dge), dgf)) → new_esEs20(vyy30000, vyy4000, dge, dgf)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_@0, dfc) → new_esEs15(vyy30000, vyy4000)
new_esEs20(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), fbg, fbh) → new_asAs(new_esEs37(vyy30000, vyy4000, fbg), new_esEs36(vyy30001, vyy4001, fbh))
new_esEs37(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(ty_Maybe, fed)) → new_esEs24(vyy30000, vyy4000, fed)
new_esEs37(vyy30000, vyy4000, app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs23(vyy30000, vyy4000, fdg, fdh, fea)
new_esEs37(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(ty_Ratio, fef)) → new_esEs14(vyy30000, vyy4000, fef)
new_esEs37(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_Either, feb), fec)) → new_esEs21(vyy30000, vyy4000, feb, fec)
new_esEs37(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_@2, fde), fdf)) → new_esEs20(vyy30000, vyy4000, fde, fdf)
new_esEs37(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(ty_[], fee)) → new_esEs25(vyy30000, vyy4000, fee)
new_esEs37(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs36(vyy30001, vyy4001, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs23(vyy30001, vyy4001, fce, fcf, fcg)
new_esEs36(vyy30001, vyy4001, app(app(ty_@2, fcc), fcd)) → new_esEs20(vyy30001, vyy4001, fcc, fcd)
new_esEs36(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, app(ty_Ratio, fdd)) → new_esEs14(vyy30001, vyy4001, fdd)
new_esEs36(vyy30001, vyy4001, app(app(ty_Either, fch), fda)) → new_esEs21(vyy30001, vyy4001, fch, fda)
new_esEs36(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, app(ty_[], fdc)) → new_esEs25(vyy30001, vyy4001, fdc)
new_esEs36(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, app(ty_Maybe, fdb)) → new_esEs24(vyy30001, vyy4001, fdb)
new_esEs36(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_esEs16(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat0(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_primPlusNat0(Succ(vyy1820), vyy300100) → Succ(Succ(new_primPlusNat1(vyy1820, vyy300100)))
new_primPlusNat0(Zero, vyy300100) → Succ(vyy300100)
new_primPlusNat1(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat1(Succ(vyy18200), Zero) → Succ(vyy18200)
new_primPlusNat1(Succ(vyy18200), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat1(vyy18200, vyy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs10(vyy3000, vyy400, app(app(ty_Either, efc), efd)) → new_esEs21(vyy3000, vyy400, efc, efd)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, eef), eeg)) → new_esEs20(vyy3000, vyy400, eef, eeg)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs23(vyy3000, vyy400, eeh, efa, efb)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_[], eff)) → new_esEs25(vyy3000, vyy400, eff)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, efe)) → new_esEs24(vyy3000, vyy400, efe)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, efg)) → new_esEs14(vyy3000, vyy400, efg)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, ebc)) → new_esEs24(vyy3001, vyy401, ebc)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, ebe)) → new_esEs14(vyy3001, vyy401, ebe)
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(app(ty_Either, eba), ebb)) → new_esEs21(vyy3001, vyy401, eba, ebb)
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, eaf), eag), eah)) → new_esEs23(vyy3001, vyy401, eaf, eag, eah)
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(app(ty_@2, ead), eae)) → new_esEs20(vyy3001, vyy401, ead, eae)
new_esEs9(vyy3001, vyy401, app(ty_[], ebd)) → new_esEs25(vyy3001, vyy401, ebd)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, eea), eeb)) → new_esEs21(vyy3002, vyy402, eea, eeb)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs16(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, edf), edg), edh)) → new_esEs23(vyy3002, vyy402, edf, edg, edh)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs19(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, edd), ede)) → new_esEs20(vyy3002, vyy402, edd, ede)
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(ty_[], eed)) → new_esEs25(vyy3002, vyy402, eed)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs17(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs15(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs26(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(ty_Maybe, eec)) → new_esEs24(vyy3002, vyy402, eec)
new_esEs8(vyy3002, vyy402, app(ty_Ratio, eee)) → new_esEs14(vyy3002, vyy402, eee)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, ehb)) → new_esEs24(vyy3000, vyy400, ehb)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_[], ebf)) → new_esEs25(vyy3000, vyy400, ebf)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs23(vyy3000, vyy400, cgf, cgg, cgh)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, fbg), fbh)) → new_esEs20(vyy3000, vyy400, fbg, fbh)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, dgd), dfc)) → new_esEs21(vyy3000, vyy400, dgd, dfc)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, dcg)) → new_esEs14(vyy3000, vyy400, dcg)
new_esEs4(vyy3001, vyy401, app(ty_Maybe, fbd)) → new_esEs24(vyy3001, vyy401, fbd)
new_esEs4(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, app(app(app(ty_@3, fag), fah), fba)) → new_esEs23(vyy3001, vyy401, fag, fah, fba)
new_esEs4(vyy3001, vyy401, app(app(ty_Either, fbb), fbc)) → new_esEs21(vyy3001, vyy401, fbb, fbc)
new_esEs4(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, app(app(ty_@2, fae), faf)) → new_esEs20(vyy3001, vyy401, fae, faf)
new_esEs4(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, app(ty_Ratio, fbf)) → new_esEs14(vyy3001, vyy401, fbf)
new_esEs4(vyy3001, vyy401, app(ty_[], fbe)) → new_esEs25(vyy3001, vyy401, fbe)
new_esEs4(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, ege), egf)) → new_esEs21(vyy3000, vyy400, ege, egf)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, eha)) → new_esEs14(vyy3000, vyy400, eha)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, efh), ega)) → new_esEs20(vyy3000, vyy400, efh, ega)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, egb), egc), egd)) → new_esEs23(vyy3000, vyy400, egb, egc, egd)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_[], egh)) → new_esEs25(vyy3000, vyy400, egh)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, egg)) → new_esEs24(vyy3000, vyy400, egg)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_[], deg)) → new_esEs25(vyy3000, vyy400, deg)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, ded), dee)) → new_esEs21(vyy3000, vyy400, ded, dee)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, deh)) → new_esEs14(vyy3000, vyy400, deh)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, def)) → new_esEs24(vyy3000, vyy400, def)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, dea), deb), dec)) → new_esEs23(vyy3000, vyy400, dea, deb, dec)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, ddg), ddh)) → new_esEs20(vyy3000, vyy400, ddg, ddh)
new_compare0(vyy300, vyy40, ty_Char) → new_compare19(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare9(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_[], bdb)) → new_compare18(vyy300, vyy40, bdb)
new_compare0(vyy300, vyy40, app(ty_Ratio, cgc)) → new_compare6(vyy300, vyy40, cgc)
new_compare0(vyy300, vyy40, ty_Float) → new_compare10(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(ty_Either, bdf), bdg)) → new_compare14(vyy300, vyy40, bdf, bdg)
new_compare0(vyy300, vyy40, ty_@0) → new_compare7(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(ty_@2, bdd), bde)) → new_compare13(vyy300, vyy40, bdd, bde)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bdh), bea), beb)) → new_compare16(vyy300, vyy40, bdh, bea, beb)
new_compare0(vyy300, vyy40, ty_Int) → new_compare12(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare15(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Double) → new_compare8(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare11(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_Maybe, bec)) → new_compare17(vyy300, vyy40, bec)
new_compare17(Just(vyy3000), Just(vyy400), bec) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bec), bec)
new_compare17(Nothing, Just(vyy400), bec) → LT
new_compare17(Just(vyy3000), Nothing, bec) → GT
new_compare17(Nothing, Nothing, bec) → EQ
new_compare28(vyy82, vyy83, False, fhd) → new_compare116(vyy82, vyy83, new_ltEs24(vyy82, vyy83, fhd), fhd)
new_compare28(vyy82, vyy83, True, fhd) → EQ
new_ltEs24(vyy82, vyy83, ty_Bool) → new_ltEs9(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, ty_Double) → new_ltEs8(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, ty_Integer) → new_ltEs14(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, app(app(ty_@2, cfb), cfc)) → new_ltEs4(vyy82, vyy83, cfb, cfc)
new_ltEs24(vyy82, vyy83, ty_Char) → new_ltEs18(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, app(ty_Maybe, cga)) → new_ltEs16(vyy82, vyy83, cga)
new_ltEs24(vyy82, vyy83, ty_Ordering) → new_ltEs11(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, app(ty_Ratio, fhe)) → new_ltEs6(vyy82, vyy83, fhe)
new_ltEs24(vyy82, vyy83, app(ty_[], cgb)) → new_ltEs17(vyy82, vyy83, cgb)
new_ltEs24(vyy82, vyy83, ty_Float) → new_ltEs10(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, ty_Int) → new_ltEs12(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs15(vyy82, vyy83, cff, cfg, cfh)
new_ltEs24(vyy82, vyy83, ty_@0) → new_ltEs7(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, app(app(ty_Either, cfd), cfe)) → new_ltEs13(vyy82, vyy83, cfd, cfe)
new_compare116(vyy133, vyy134, True, ffa) → LT
new_compare116(vyy133, vyy134, False, ffa) → GT
new_ltEs13(Left(vyy530), Left(vyy540), app(app(app(ty_@3, eb), ec), ed), dg) → new_ltEs15(vyy530, vyy540, eb, ec, ed)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Int, dg) → new_ltEs12(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Float, dg) → new_ltEs10(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_@0) → new_ltEs7(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Float) → new_ltEs10(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Integer, dg) → new_ltEs14(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_@0, dg) → new_ltEs7(vyy530, vyy540)
new_ltEs13(Right(vyy530), Left(vyy540), eg, dg) → False
new_ltEs13(Left(vyy530), Left(vyy540), ty_Double, dg) → new_ltEs8(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(ty_[], ga)) → new_ltEs17(vyy530, vyy540, ga)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Ratio, ddd), dg) → new_ltEs6(vyy530, vyy540, ddd)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(ty_Ratio, dde)) → new_ltEs6(vyy530, vyy540, dde)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Bool, dg) → new_ltEs9(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs15(vyy530, vyy540, fd, ff, fg)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_[], ef), dg) → new_ltEs17(vyy530, vyy540, ef)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Double) → new_ltEs8(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Ordering, dg) → new_ltEs11(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Int) → new_ltEs12(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_@2, de), df), dg) → new_ltEs4(vyy530, vyy540, de, df)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Bool) → new_ltEs9(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Char, dg) → new_ltEs18(vyy530, vyy540)
new_ltEs13(Left(vyy530), Right(vyy540), eg, dg) → True
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Integer) → new_ltEs14(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(app(ty_@2, eh), fa)) → new_ltEs4(vyy530, vyy540, eh, fa)
new_ltEs13(Right(vyy530), Right(vyy540), eg, ty_Char) → new_ltEs18(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Maybe, bcg)) → new_ltEs16(vyy530, vyy540, bcg)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(app(ty_Either, fb), fc)) → new_ltEs13(vyy530, vyy540, fb, fc)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_Either, dh), ea), dg) → new_ltEs13(vyy530, vyy540, dh, ea)
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_Either, bcb), bcc)) → new_ltEs13(vyy530, vyy540, bcb, bcc)
new_ltEs13(Right(vyy530), Right(vyy540), eg, app(ty_Maybe, fh)) → new_ltEs16(vyy530, vyy540, fh)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Maybe, ee), dg) → new_ltEs16(vyy530, vyy540, ee)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Bool) → new_ltEs9(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Ratio, fhc)) → new_ltEs6(vyy530, vyy540, fhc)
new_ltEs16(Nothing, Nothing, edc) → True
new_ltEs16(Just(vyy530), Just(vyy540), ty_@0) → new_ltEs7(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_[], bch)) → new_ltEs17(vyy530, vyy540, bch)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Char) → new_ltEs18(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Int) → new_ltEs12(vyy530, vyy540)
new_ltEs16(Nothing, Just(vyy540), edc) → True
new_ltEs16(Just(vyy530), Just(vyy540), ty_Integer) → new_ltEs14(vyy530, vyy540)
new_ltEs16(Just(vyy530), Nothing, edc) → False
new_ltEs16(Just(vyy530), Just(vyy540), ty_Float) → new_ltEs10(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Double) → new_ltEs8(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs15(vyy530, vyy540, bcd, bce, bcf)
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_@2, bbh), bca)) → new_ltEs4(vyy530, vyy540, bbh, bca)
new_ltEs4(@2(vyy530, vyy531), @2(vyy540, vyy541), h, cd) → new_pePe(new_lt7(vyy530, vyy540, h), new_asAs(new_esEs13(vyy530, vyy540, h), new_ltEs5(vyy531, vyy541, cd)))
new_lt7(vyy530, vyy540, app(app(ty_@2, cb), cc)) → new_lt5(vyy530, vyy540, cb, cc)
new_lt7(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_lt7(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_lt7(vyy530, vyy540, app(ty_Ratio, cge)) → new_lt8(vyy530, vyy540, cge)
new_lt7(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_lt7(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_lt7(vyy530, vyy540, app(app(app(ty_@3, cg), da), db)) → new_lt15(vyy530, vyy540, cg, da, db)
new_lt7(vyy530, vyy540, app(ty_Maybe, dc)) → new_lt16(vyy530, vyy540, dc)
new_lt7(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_lt7(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_lt7(vyy530, vyy540, app(ty_[], dd)) → new_lt17(vyy530, vyy540, dd)
new_lt7(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_lt7(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_lt7(vyy530, vyy540, app(app(ty_Either, ce), cf)) → new_lt14(vyy530, vyy540, ce, cf)
new_esEs13(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_esEs13(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_esEs13(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_esEs13(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_esEs13(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(ty_Ratio, cge)) → new_esEs14(vyy530, vyy540, cge)
new_esEs13(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(ty_Maybe, dc)) → new_esEs24(vyy530, vyy540, dc)
new_esEs13(vyy530, vyy540, app(app(app(ty_@3, cg), da), db)) → new_esEs23(vyy530, vyy540, cg, da, db)
new_esEs13(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(app(ty_@2, cb), cc)) → new_esEs20(vyy530, vyy540, cb, cc)
new_esEs13(vyy530, vyy540, app(ty_[], dd)) → new_esEs25(vyy530, vyy540, dd)
new_esEs13(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(app(ty_Either, ce), cf)) → new_esEs21(vyy530, vyy540, ce, cf)
new_ltEs5(vyy531, vyy541, app(app(ty_@2, ba), bb)) → new_ltEs4(vyy531, vyy541, ba, bb)
new_ltEs5(vyy531, vyy541, ty_Int) → new_ltEs12(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, ty_Char) → new_ltEs18(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, ty_@0) → new_ltEs7(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, app(ty_[], ca)) → new_ltEs17(vyy531, vyy541, ca)
new_ltEs5(vyy531, vyy541, app(ty_Ratio, cgd)) → new_ltEs6(vyy531, vyy541, cgd)
new_ltEs5(vyy531, vyy541, app(app(app(ty_@3, be), bf), bg)) → new_ltEs15(vyy531, vyy541, be, bf, bg)
new_ltEs5(vyy531, vyy541, ty_Float) → new_ltEs10(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, ty_Bool) → new_ltEs9(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, ty_Double) → new_ltEs8(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, app(ty_Maybe, bh)) → new_ltEs16(vyy531, vyy541, bh)
new_ltEs5(vyy531, vyy541, app(app(ty_Either, bc), bd)) → new_ltEs13(vyy531, vyy541, bc, bd)
new_ltEs5(vyy531, vyy541, ty_Integer) → new_ltEs14(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, ty_Ordering) → new_ltEs11(vyy531, vyy541)
new_pePe(False, vyy180) → vyy180
new_pePe(True, vyy180) → True
new_ltEs11(GT, LT) → False
new_ltEs11(LT, LT) → True
new_ltEs11(EQ, EQ) → True
new_ltEs11(LT, GT) → True
new_ltEs11(GT, EQ) → False
new_ltEs11(LT, EQ) → True
new_ltEs11(GT, GT) → True
new_ltEs11(EQ, LT) → False
new_ltEs11(EQ, GT) → True
new_ltEs14(vyy53, vyy54) → new_fsEs(new_compare15(vyy53, vyy54))
new_compare15(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_fsEs(vyy175) → new_not(new_esEs12(vyy175, GT))
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs8(vyy53, vyy54) → new_fsEs(new_compare8(vyy53, vyy54))
new_compare8(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_compare12(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs9(True, False) → False
new_ltEs9(False, False) → True
new_ltEs9(False, True) → True
new_ltEs9(True, True) → True
new_ltEs10(vyy53, vyy54) → new_fsEs(new_compare10(vyy53, vyy54))
new_compare10(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs15(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), gb, gc, hg) → new_pePe(new_lt23(vyy530, vyy540, gb), new_asAs(new_esEs39(vyy530, vyy540, gb), new_pePe(new_lt22(vyy531, vyy541, gc), new_asAs(new_esEs38(vyy531, vyy541, gc), new_ltEs23(vyy532, vyy542, hg)))))
new_lt23(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_lt23(vyy530, vyy540, app(ty_Ratio, fhb)) → new_lt8(vyy530, vyy540, fhb)
new_lt23(vyy530, vyy540, app(app(ty_@2, bag), bah)) → new_lt5(vyy530, vyy540, bag, bah)
new_lt23(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_lt23(vyy530, vyy540, app(app(ty_Either, bba), bbb)) → new_lt14(vyy530, vyy540, bba, bbb)
new_lt23(vyy530, vyy540, app(ty_Maybe, bbf)) → new_lt16(vyy530, vyy540, bbf)
new_lt23(vyy530, vyy540, app(app(app(ty_@3, bbc), bbd), bbe)) → new_lt15(vyy530, vyy540, bbc, bbd, bbe)
new_lt23(vyy530, vyy540, app(ty_[], bbg)) → new_lt17(vyy530, vyy540, bbg)
new_esEs39(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_esEs39(vyy530, vyy540, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs23(vyy530, vyy540, bbc, bbd, bbe)
new_esEs39(vyy530, vyy540, app(ty_[], bbg)) → new_esEs25(vyy530, vyy540, bbg)
new_esEs39(vyy530, vyy540, app(app(ty_Either, bba), bbb)) → new_esEs21(vyy530, vyy540, bba, bbb)
new_esEs39(vyy530, vyy540, app(app(ty_@2, bag), bah)) → new_esEs20(vyy530, vyy540, bag, bah)
new_esEs39(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_esEs39(vyy530, vyy540, app(ty_Maybe, bbf)) → new_esEs24(vyy530, vyy540, bbf)
new_esEs39(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_esEs39(vyy530, vyy540, app(ty_Ratio, fhb)) → new_esEs14(vyy530, vyy540, fhb)
new_esEs39(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_lt22(vyy531, vyy541, app(ty_Ratio, fha)) → new_lt8(vyy531, vyy541, fha)
new_lt22(vyy531, vyy541, app(app(app(ty_@3, bab), bac), bad)) → new_lt15(vyy531, vyy541, bab, bac, bad)
new_lt22(vyy531, vyy541, ty_Float) → new_lt12(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_Char) → new_lt18(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_@0) → new_lt9(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_Bool) → new_lt11(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_Integer) → new_lt4(vyy531, vyy541)
new_lt22(vyy531, vyy541, app(app(ty_Either, hh), baa)) → new_lt14(vyy531, vyy541, hh, baa)
new_lt22(vyy531, vyy541, ty_Double) → new_lt10(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_Ordering) → new_lt6(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_Int) → new_lt13(vyy531, vyy541)
new_lt22(vyy531, vyy541, app(app(ty_@2, he), hf)) → new_lt5(vyy531, vyy541, he, hf)
new_lt22(vyy531, vyy541, app(ty_Maybe, bae)) → new_lt16(vyy531, vyy541, bae)
new_lt22(vyy531, vyy541, app(ty_[], baf)) → new_lt17(vyy531, vyy541, baf)
new_esEs38(vyy531, vyy541, ty_Bool) → new_esEs17(vyy531, vyy541)
new_esEs38(vyy531, vyy541, ty_Float) → new_esEs18(vyy531, vyy541)
new_esEs38(vyy531, vyy541, app(ty_Maybe, bae)) → new_esEs24(vyy531, vyy541, bae)
new_esEs38(vyy531, vyy541, ty_@0) → new_esEs15(vyy531, vyy541)
new_esEs38(vyy531, vyy541, ty_Integer) → new_esEs22(vyy531, vyy541)
new_esEs38(vyy531, vyy541, app(app(app(ty_@3, bab), bac), bad)) → new_esEs23(vyy531, vyy541, bab, bac, bad)
new_esEs38(vyy531, vyy541, app(app(ty_Either, hh), baa)) → new_esEs21(vyy531, vyy541, hh, baa)
new_esEs38(vyy531, vyy541, app(ty_[], baf)) → new_esEs25(vyy531, vyy541, baf)
new_esEs38(vyy531, vyy541, ty_Char) → new_esEs26(vyy531, vyy541)
new_esEs38(vyy531, vyy541, ty_Ordering) → new_esEs12(vyy531, vyy541)
new_esEs38(vyy531, vyy541, app(app(ty_@2, he), hf)) → new_esEs20(vyy531, vyy541, he, hf)
new_esEs38(vyy531, vyy541, ty_Int) → new_esEs19(vyy531, vyy541)
new_esEs38(vyy531, vyy541, app(ty_Ratio, fha)) → new_esEs14(vyy531, vyy541, fha)
new_esEs38(vyy531, vyy541, ty_Double) → new_esEs16(vyy531, vyy541)
new_ltEs23(vyy532, vyy542, ty_Integer) → new_ltEs14(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, ty_Bool) → new_ltEs9(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, ty_Char) → new_ltEs18(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, ty_Float) → new_ltEs10(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, app(app(ty_@2, gd), ge)) → new_ltEs4(vyy532, vyy542, gd, ge)
new_ltEs23(vyy532, vyy542, app(app(ty_Either, gf), gg)) → new_ltEs13(vyy532, vyy542, gf, gg)
new_ltEs23(vyy532, vyy542, app(ty_Ratio, fgh)) → new_ltEs6(vyy532, vyy542, fgh)
new_ltEs23(vyy532, vyy542, app(ty_[], hd)) → new_ltEs17(vyy532, vyy542, hd)
new_ltEs23(vyy532, vyy542, ty_@0) → new_ltEs7(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, ty_Ordering) → new_ltEs11(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs15(vyy532, vyy542, gh, ha, hb)
new_ltEs23(vyy532, vyy542, ty_Double) → new_ltEs8(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, app(ty_Maybe, hc)) → new_ltEs16(vyy532, vyy542, hc)
new_ltEs23(vyy532, vyy542, ty_Int) → new_ltEs12(vyy532, vyy542)
new_ltEs12(vyy53, vyy54) → new_fsEs(new_compare12(vyy53, vyy54))
new_ltEs7(vyy53, vyy54) → new_fsEs(new_compare7(vyy53, vyy54))
new_compare7(@0, @0) → EQ
new_ltEs17(vyy53, vyy54, bda) → new_fsEs(new_compare18(vyy53, vyy54, bda))
new_compare18(:(vyy3000, vyy3001), [], bdb) → GT
new_compare18([], :(vyy400, vyy401), bdb) → LT
new_compare18([], [], bdb) → EQ
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare18(vyy31, vyy32, bfd)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_primCompAux00(vyy31, vyy32, GT, fgf) → GT
new_primCompAux00(vyy31, vyy32, LT, fgf) → LT
new_ltEs6(vyy53, vyy54, edb) → new_fsEs(new_compare6(vyy53, vyy54, edb))
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare15(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare12(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_ltEs18(vyy53, vyy54) → new_fsEs(new_compare19(vyy53, vyy54))
new_compare19(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_lt17(vyy92, vyy94, bhh) → new_esEs12(new_compare18(vyy92, vyy94, bhh), LT)
new_lt16(vyy92, vyy94, bhg) → new_esEs12(new_compare17(vyy92, vyy94, bhg), LT)
new_lt5(vyy92, vyy94, bgg, bgh) → new_esEs12(new_compare13(vyy92, vyy94, bgg, bgh), LT)
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdd, bde) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bdd), new_esEs4(vyy3001, vyy401, bde)), bdd, bde)
new_compare25(vyy92, vyy93, vyy94, vyy95, True, bfe, bha) → EQ
new_compare25(vyy92, vyy93, vyy94, vyy95, False, bfe, bha) → new_compare111(vyy92, vyy93, vyy94, vyy95, new_lt21(vyy92, vyy94, bfe), new_asAs(new_esEs34(vyy92, vyy94, bfe), new_ltEs20(vyy93, vyy95, bha)), bfe, bha)
new_lt21(vyy92, vyy94, ty_Ordering) → new_lt6(vyy92, vyy94)
new_lt21(vyy92, vyy94, ty_Bool) → new_lt11(vyy92, vyy94)
new_lt21(vyy92, vyy94, app(ty_Ratio, dch)) → new_lt8(vyy92, vyy94, dch)
new_lt21(vyy92, vyy94, ty_Double) → new_lt10(vyy92, vyy94)
new_lt21(vyy92, vyy94, ty_Char) → new_lt18(vyy92, vyy94)
new_lt21(vyy92, vyy94, app(ty_[], bhh)) → new_lt17(vyy92, vyy94, bhh)
new_lt21(vyy92, vyy94, ty_Int) → new_lt13(vyy92, vyy94)
new_lt21(vyy92, vyy94, ty_@0) → new_lt9(vyy92, vyy94)
new_lt21(vyy92, vyy94, ty_Integer) → new_lt4(vyy92, vyy94)
new_lt21(vyy92, vyy94, ty_Float) → new_lt12(vyy92, vyy94)
new_lt21(vyy92, vyy94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_lt15(vyy92, vyy94, bhd, bhe, bhf)
new_lt21(vyy92, vyy94, app(app(ty_@2, bgg), bgh)) → new_lt5(vyy92, vyy94, bgg, bgh)
new_lt21(vyy92, vyy94, app(app(ty_Either, bhb), bhc)) → new_lt14(vyy92, vyy94, bhb, bhc)
new_lt21(vyy92, vyy94, app(ty_Maybe, bhg)) → new_lt16(vyy92, vyy94, bhg)
new_esEs34(vyy92, vyy94, app(ty_Ratio, dch)) → new_esEs14(vyy92, vyy94, dch)
new_esEs34(vyy92, vyy94, app(app(ty_Either, bhb), bhc)) → new_esEs21(vyy92, vyy94, bhb, bhc)
new_esEs34(vyy92, vyy94, app(app(ty_@2, bgg), bgh)) → new_esEs20(vyy92, vyy94, bgg, bgh)
new_esEs34(vyy92, vyy94, ty_Double) → new_esEs16(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_Int) → new_esEs19(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_Ordering) → new_esEs12(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_@0) → new_esEs15(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_Integer) → new_esEs22(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_Char) → new_esEs26(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_Float) → new_esEs18(vyy92, vyy94)
new_esEs34(vyy92, vyy94, app(ty_Maybe, bhg)) → new_esEs24(vyy92, vyy94, bhg)
new_esEs34(vyy92, vyy94, ty_Bool) → new_esEs17(vyy92, vyy94)
new_esEs34(vyy92, vyy94, app(app(app(ty_@3, bhd), bhe), bhf)) → new_esEs23(vyy92, vyy94, bhd, bhe, bhf)
new_esEs34(vyy92, vyy94, app(ty_[], bhh)) → new_esEs25(vyy92, vyy94, bhh)
new_ltEs20(vyy93, vyy95, ty_Char) → new_ltEs18(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, app(app(ty_@2, bff), bfg)) → new_ltEs4(vyy93, vyy95, bff, bfg)
new_ltEs20(vyy93, vyy95, ty_Integer) → new_ltEs14(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, app(ty_Maybe, bge)) → new_ltEs16(vyy93, vyy95, bge)
new_ltEs20(vyy93, vyy95, app(ty_[], bgf)) → new_ltEs17(vyy93, vyy95, bgf)
new_ltEs20(vyy93, vyy95, ty_Bool) → new_ltEs9(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, ty_Int) → new_ltEs12(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, ty_Ordering) → new_ltEs11(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, ty_Float) → new_ltEs10(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, app(ty_Ratio, ddf)) → new_ltEs6(vyy93, vyy95, ddf)
new_ltEs20(vyy93, vyy95, app(app(ty_Either, bfh), bga)) → new_ltEs13(vyy93, vyy95, bfh, bga)
new_ltEs20(vyy93, vyy95, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs15(vyy93, vyy95, bgb, bgc, bgd)
new_ltEs20(vyy93, vyy95, ty_@0) → new_ltEs7(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, ty_Double) → new_ltEs8(vyy93, vyy95)
new_compare111(vyy143, vyy144, vyy145, vyy146, True, vyy148, dhg, dhh) → new_compare112(vyy143, vyy144, vyy145, vyy146, True, dhg, dhh)
new_compare111(vyy143, vyy144, vyy145, vyy146, False, vyy148, dhg, dhh) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy148, dhg, dhh)
new_compare112(vyy143, vyy144, vyy145, vyy146, True, dhg, dhh) → LT
new_compare112(vyy143, vyy144, vyy145, vyy146, False, dhg, dhh) → GT
new_lt14(vyy92, vyy94, bhb, bhc) → new_esEs12(new_compare14(vyy92, vyy94, bhb, bhc), LT)
new_compare14(Left(vyy3000), Right(vyy400), bdf, bdg) → LT
new_compare14(Left(vyy3000), Left(vyy400), bdf, bdg) → new_compare26(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, bdf), bdf, bdg)
new_compare14(Right(vyy3000), Right(vyy400), bdf, bdg) → new_compare27(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdf, bdg)
new_compare14(Right(vyy3000), Left(vyy400), bdf, bdg) → GT
new_compare27(vyy60, vyy61, False, cab, ffb) → new_compare115(vyy60, vyy61, new_ltEs22(vyy60, vyy61, ffb), cab, ffb)
new_compare27(vyy60, vyy61, True, cab, ffb) → EQ
new_ltEs22(vyy60, vyy61, ty_@0) → new_ltEs7(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, app(app(ty_Either, cae), caf)) → new_ltEs13(vyy60, vyy61, cae, caf)
new_ltEs22(vyy60, vyy61, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs15(vyy60, vyy61, cag, cah, cba)
new_ltEs22(vyy60, vyy61, ty_Bool) → new_ltEs9(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, ty_Int) → new_ltEs12(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, ty_Double) → new_ltEs8(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, ty_Char) → new_ltEs18(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, ty_Float) → new_ltEs10(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, app(ty_Maybe, cbb)) → new_ltEs16(vyy60, vyy61, cbb)
new_ltEs22(vyy60, vyy61, app(app(ty_@2, cac), cad)) → new_ltEs4(vyy60, vyy61, cac, cad)
new_ltEs22(vyy60, vyy61, app(ty_Ratio, ffc)) → new_ltEs6(vyy60, vyy61, ffc)
new_ltEs22(vyy60, vyy61, ty_Integer) → new_ltEs14(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, app(ty_[], cbc)) → new_ltEs17(vyy60, vyy61, cbc)
new_ltEs22(vyy60, vyy61, ty_Ordering) → new_ltEs11(vyy60, vyy61)
new_compare115(vyy124, vyy125, True, fca, fcb) → LT
new_compare115(vyy124, vyy125, False, fca, fcb) → GT
new_compare26(vyy53, vyy54, True, eda, caa) → EQ
new_compare26(vyy53, vyy54, False, eda, caa) → new_compare114(vyy53, vyy54, new_ltEs21(vyy53, vyy54, eda), eda, caa)
new_ltEs21(vyy53, vyy54, ty_Bool) → new_ltEs9(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, ty_Float) → new_ltEs10(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, app(ty_[], bda)) → new_ltEs17(vyy53, vyy54, bda)
new_ltEs21(vyy53, vyy54, ty_Int) → new_ltEs12(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, app(app(ty_@2, h), cd)) → new_ltEs4(vyy53, vyy54, h, cd)
new_ltEs21(vyy53, vyy54, ty_Double) → new_ltEs8(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, ty_@0) → new_ltEs7(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, app(ty_Maybe, edc)) → new_ltEs16(vyy53, vyy54, edc)
new_ltEs21(vyy53, vyy54, app(ty_Ratio, edb)) → new_ltEs6(vyy53, vyy54, edb)
new_ltEs21(vyy53, vyy54, app(app(ty_Either, eg), dg)) → new_ltEs13(vyy53, vyy54, eg, dg)
new_ltEs21(vyy53, vyy54, ty_Char) → new_ltEs18(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, ty_Ordering) → new_ltEs11(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, app(app(app(ty_@3, gb), gc), hg)) → new_ltEs15(vyy53, vyy54, gb, gc, hg)
new_ltEs21(vyy53, vyy54, ty_Integer) → new_ltEs14(vyy53, vyy54)
new_compare114(vyy116, vyy117, True, feg, feh) → LT
new_compare114(vyy116, vyy117, False, feg, feh) → GT
new_lt15(vyy92, vyy94, bhd, bhe, bhf) → new_esEs12(new_compare16(vyy92, vyy94, bhd, bhe, bhf), LT)
new_compare16(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdh, bea, beb) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bdh), new_asAs(new_esEs9(vyy3001, vyy401, bea), new_esEs8(vyy3002, vyy402, beb))), bdh, bea, beb)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, cbd, cbe, cda) → new_compare110(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, new_lt20(vyy71, vyy74, cbd), new_asAs(new_esEs33(vyy71, vyy74, cbd), new_pePe(new_lt19(vyy72, vyy75, cbe), new_asAs(new_esEs32(vyy72, vyy75, cbe), new_ltEs19(vyy73, vyy76, cda)))), cbd, cbe, cda)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, True, cbd, cbe, cda) → EQ
new_lt20(vyy71, vyy74, ty_Integer) → new_lt4(vyy71, vyy74)
new_lt20(vyy71, vyy74, app(app(ty_@2, cea), ceb)) → new_lt5(vyy71, vyy74, cea, ceb)
new_lt20(vyy71, vyy74, ty_Float) → new_lt12(vyy71, vyy74)
new_lt20(vyy71, vyy74, ty_Bool) → new_lt11(vyy71, vyy74)
new_lt20(vyy71, vyy74, app(ty_Ratio, ddc)) → new_lt8(vyy71, vyy74, ddc)
new_lt20(vyy71, vyy74, app(app(app(ty_@3, cee), cef), ceg)) → new_lt15(vyy71, vyy74, cee, cef, ceg)
new_lt20(vyy71, vyy74, app(ty_[], cfa)) → new_lt17(vyy71, vyy74, cfa)
new_lt20(vyy71, vyy74, ty_Double) → new_lt10(vyy71, vyy74)
new_lt20(vyy71, vyy74, app(app(ty_Either, cec), ced)) → new_lt14(vyy71, vyy74, cec, ced)
new_lt20(vyy71, vyy74, ty_Int) → new_lt13(vyy71, vyy74)
new_lt20(vyy71, vyy74, app(ty_Maybe, ceh)) → new_lt16(vyy71, vyy74, ceh)
new_lt20(vyy71, vyy74, ty_Ordering) → new_lt6(vyy71, vyy74)
new_lt20(vyy71, vyy74, ty_Char) → new_lt18(vyy71, vyy74)
new_lt20(vyy71, vyy74, ty_@0) → new_lt9(vyy71, vyy74)
new_esEs33(vyy71, vyy74, app(ty_Ratio, ddc)) → new_esEs14(vyy71, vyy74, ddc)
new_esEs33(vyy71, vyy74, ty_Bool) → new_esEs17(vyy71, vyy74)
new_esEs33(vyy71, vyy74, ty_Char) → new_esEs26(vyy71, vyy74)
new_esEs33(vyy71, vyy74, ty_Float) → new_esEs18(vyy71, vyy74)
new_esEs33(vyy71, vyy74, ty_Double) → new_esEs16(vyy71, vyy74)
new_esEs33(vyy71, vyy74, app(ty_[], cfa)) → new_esEs25(vyy71, vyy74, cfa)
new_esEs33(vyy71, vyy74, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs23(vyy71, vyy74, cee, cef, ceg)
new_esEs33(vyy71, vyy74, ty_@0) → new_esEs15(vyy71, vyy74)
new_esEs33(vyy71, vyy74, ty_Integer) → new_esEs22(vyy71, vyy74)
new_esEs33(vyy71, vyy74, app(app(ty_Either, cec), ced)) → new_esEs21(vyy71, vyy74, cec, ced)
new_esEs33(vyy71, vyy74, app(app(ty_@2, cea), ceb)) → new_esEs20(vyy71, vyy74, cea, ceb)
new_esEs33(vyy71, vyy74, ty_Ordering) → new_esEs12(vyy71, vyy74)
new_esEs33(vyy71, vyy74, ty_Int) → new_esEs19(vyy71, vyy74)
new_esEs33(vyy71, vyy74, app(ty_Maybe, ceh)) → new_esEs24(vyy71, vyy74, ceh)
new_lt19(vyy72, vyy75, app(app(ty_Either, cdb), cdc)) → new_lt14(vyy72, vyy75, cdb, cdc)
new_lt19(vyy72, vyy75, app(ty_[], cdh)) → new_lt17(vyy72, vyy75, cdh)
new_lt19(vyy72, vyy75, ty_Double) → new_lt10(vyy72, vyy75)
new_lt19(vyy72, vyy75, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt15(vyy72, vyy75, cdd, cde, cdf)
new_lt19(vyy72, vyy75, app(ty_Maybe, cdg)) → new_lt16(vyy72, vyy75, cdg)
new_lt19(vyy72, vyy75, ty_Char) → new_lt18(vyy72, vyy75)
new_lt19(vyy72, vyy75, ty_Integer) → new_lt4(vyy72, vyy75)
new_lt19(vyy72, vyy75, ty_@0) → new_lt9(vyy72, vyy75)
new_lt19(vyy72, vyy75, app(ty_Ratio, ddb)) → new_lt8(vyy72, vyy75, ddb)
new_lt19(vyy72, vyy75, ty_Ordering) → new_lt6(vyy72, vyy75)
new_lt19(vyy72, vyy75, ty_Int) → new_lt13(vyy72, vyy75)
new_lt19(vyy72, vyy75, app(app(ty_@2, ccg), cch)) → new_lt5(vyy72, vyy75, ccg, cch)
new_lt19(vyy72, vyy75, ty_Bool) → new_lt11(vyy72, vyy75)
new_lt19(vyy72, vyy75, ty_Float) → new_lt12(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Int) → new_esEs19(vyy72, vyy75)
new_esEs32(vyy72, vyy75, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs23(vyy72, vyy75, cdd, cde, cdf)
new_esEs32(vyy72, vyy75, app(app(ty_Either, cdb), cdc)) → new_esEs21(vyy72, vyy75, cdb, cdc)
new_esEs32(vyy72, vyy75, app(app(ty_@2, ccg), cch)) → new_esEs20(vyy72, vyy75, ccg, cch)
new_esEs32(vyy72, vyy75, app(ty_Ratio, ddb)) → new_esEs14(vyy72, vyy75, ddb)
new_esEs32(vyy72, vyy75, ty_@0) → new_esEs15(vyy72, vyy75)
new_esEs32(vyy72, vyy75, app(ty_Maybe, cdg)) → new_esEs24(vyy72, vyy75, cdg)
new_esEs32(vyy72, vyy75, ty_Char) → new_esEs26(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Bool) → new_esEs17(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Float) → new_esEs18(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Integer) → new_esEs22(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Ordering) → new_esEs12(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Double) → new_esEs16(vyy72, vyy75)
new_esEs32(vyy72, vyy75, app(ty_[], cdh)) → new_esEs25(vyy72, vyy75, cdh)
new_ltEs19(vyy73, vyy76, ty_Integer) → new_ltEs14(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_Bool) → new_ltEs9(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, app(app(ty_Either, cbh), cca)) → new_ltEs13(vyy73, vyy76, cbh, cca)
new_ltEs19(vyy73, vyy76, ty_Int) → new_ltEs12(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_Ordering) → new_ltEs11(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_Double) → new_ltEs8(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_@0) → new_ltEs7(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_Char) → new_ltEs18(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_Float) → new_ltEs10(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, app(app(ty_@2, cbf), cbg)) → new_ltEs4(vyy73, vyy76, cbf, cbg)
new_ltEs19(vyy73, vyy76, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs15(vyy73, vyy76, ccb, ccc, ccd)
new_ltEs19(vyy73, vyy76, app(ty_Maybe, cce)) → new_ltEs16(vyy73, vyy76, cce)
new_ltEs19(vyy73, vyy76, app(ty_[], ccf)) → new_ltEs17(vyy73, vyy76, ccf)
new_ltEs19(vyy73, vyy76, app(ty_Ratio, dda)) → new_ltEs6(vyy73, vyy76, dda)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, vyy168, eaa, eab, eac) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, eaa, eab, eac)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, vyy168, eaa, eab, eac) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, vyy168, eaa, eab, eac)
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, eaa, eab, eac) → LT
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, eaa, eab, eac) → GT
new_lt12(vyy92, vyy94) → new_esEs12(new_compare10(vyy92, vyy94), LT)
new_lt11(vyy92, vyy94) → new_esEs12(new_compare9(vyy92, vyy94), LT)
new_compare9(True, False) → GT
new_compare9(False, False) → EQ
new_compare9(True, True) → EQ
new_compare9(False, True) → LT
new_lt13(vyy92, vyy94) → new_esEs12(new_compare12(vyy92, vyy94), LT)
new_lt6(vyy92, vyy94) → new_esEs12(new_compare11(vyy92, vyy94), LT)
new_compare11(GT, EQ) → GT
new_compare11(GT, GT) → EQ
new_compare11(EQ, GT) → LT
new_compare11(EQ, EQ) → EQ
new_compare11(EQ, LT) → GT
new_compare11(LT, LT) → EQ
new_compare11(LT, EQ) → LT
new_compare11(LT, GT) → LT
new_compare11(GT, LT) → GT
new_lt8(vyy92, vyy94, dch) → new_esEs12(new_compare6(vyy92, vyy94, dch), LT)
new_lt9(vyy92, vyy94) → new_esEs12(new_compare7(vyy92, vyy94), LT)
new_lt4(vyy92, vyy94) → new_esEs12(new_compare15(vyy92, vyy94), LT)
new_lt18(vyy92, vyy94) → new_esEs12(new_compare19(vyy92, vyy94), LT)
new_lt10(vyy92, vyy94) → new_esEs12(new_compare8(vyy92, vyy94), LT)

The set Q consists of the following terms:

new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_compare9(True, False)
new_compare9(False, True)
new_lt13(x0, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs22(x0, x1, ty_Double)
new_pePe(True, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare10(Float(x0, x1), Float(x2, x3))
new_ltEs11(EQ, EQ)
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_fsEs(x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs10(x0, x1)
new_compare115(x0, x1, False, x2, x3)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare17(Just(x0), Nothing, x1)
new_lt16(x0, x1, x2)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare19(Char(x0), Char(x1))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs21(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_asAs(True, x0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare11(LT, GT)
new_compare11(GT, LT)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_compare9(True, True)
new_primMulNat0(Succ(x0), Zero)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_lt7(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_ltEs11(GT, LT)
new_ltEs11(LT, GT)
new_esEs28(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, True, x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Nothing, Just(x0), x1)
new_ltEs5(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_compare17(Nothing, Nothing, x0)
new_esEs32(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare0(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_esEs21(Right(x0), Left(x1), x2, x3)
new_esEs21(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs26(Char(x0), Char(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_compare17(Just(x0), Just(x1), x2)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_compare114(x0, x1, True, x2, x3)
new_esEs7(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, x2)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Left(x0), Left(x1), ty_@0, x2)
new_ltEs18(x0, x1)
new_esEs28(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs9(x0, x1, ty_Float)
new_ltEs16(Nothing, Nothing, x0)
new_esEs6(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs6(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(x0, x1, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(LT, EQ)
new_ltEs11(EQ, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, ty_Float)
new_esEs21(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt21(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs14(x0, x1)
new_ltEs5(x0, x1, ty_Integer)
new_compare27(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_compare11(EQ, LT)
new_compare11(LT, EQ)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt5(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), ty_Char)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_not(True)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Integer)
new_esEs21(Right(x0), Right(x1), x2, ty_Char)
new_primCompAux00(x0, x1, GT, x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs21(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt7(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_primMulInt(Neg(x0), Neg(x1))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs27(x0, x1, ty_Bool)
new_esEs17(False, True)
new_esEs17(True, False)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs21(Right(x0), Right(x1), x2, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs24(Nothing, Nothing, x0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_compare11(EQ, EQ)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs11(GT, GT)
new_compare0(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs11(GT, EQ)
new_ltEs11(EQ, GT)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Double(x0, x1), Double(x2, x3))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_compare11(GT, GT)
new_compare0(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_lt22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare26(x0, x1, True, x2, x3)
new_esEs13(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(:(x0, x1), [], x2)
new_ltEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt7(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, True, x2)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_lt7(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_esEs17(False, False)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_compare116(x0, x1, False, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_lt14(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs9(False, False)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Integer)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs21(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_compare114(x0, x1, False, x2, x3)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs21(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_lt6(x0, x1)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Char)
new_ltEs12(x0, x1)
new_pePe(False, x0)
new_lt12(x0, x1)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare11(LT, LT)
new_compare18([], [], x0)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Float)
new_esEs21(Left(x0), Left(x1), ty_Ordering, x2)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_ltEs22(x0, x1, ty_Char)
new_esEs21(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Right(x1), x2, ty_Ordering)
new_lt8(x0, x1, x2)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_@0)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Zero, Succ(x0))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_lt15(x0, x1, x2, x3, x4)
new_ltEs7(x0, x1)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare17(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), ty_Double, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs10(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), ty_Float)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_lt17(x0, x1, x2)
new_esEs32(x0, x1, ty_@0)
new_esEs21(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs21(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_compare7(@0, @0)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs5(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(LT, LT)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs25([], :(x0, x1), x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs36(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_esEs21(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs23(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs15(@0, @0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare11(GT, EQ)
new_compare11(EQ, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_primCompAux00(x0, x1, LT, x2)
new_compare14(Left(x0), Right(x1), x2, x3)
new_compare14(Right(x0), Left(x1), x2, x3)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Float)
new_esEs21(Left(x0), Left(x1), ty_Integer, x2)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs25([], [], x0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Float)
new_esEs21(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Ordering)
new_compare18([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Ordering)
new_compare14(Right(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_compare8(Double(x0, x1), Double(x2, x3))
new_compare0(x0, x1, app(ty_[], x2))
new_lt4(x0, x1)
new_esEs17(True, True)
new_ltEs5(x0, x1, ty_Bool)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare116(x0, x1, True, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_compare18(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs21(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE10(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(new_keysFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy173, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_foldFM_GE1(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy186, h, ba) → new_foldFM_GE10(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy186, LT), h, ba)
new_foldFM_GE10(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE(vyy173, vyy3334, h, ba)
new_foldFM_GE(vyy185, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE1(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare18(vyy33330, [], h), h, ba)
new_foldFM_GE10(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(vyy173, vyy3334, h, ba)

The TRS R consists of the following rules:

new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_ltEs24(vyy82, vyy83, ty_Bool) → new_ltEs9(vyy82, vyy83)
new_esEs36(vyy30001, vyy4001, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs23(vyy30001, vyy4001, ead, eae, eaf)
new_ltEs20(vyy93, vyy95, ty_Char) → new_ltEs18(vyy93, vyy95)
new_esEs32(vyy72, vyy75, ty_Int) → new_esEs19(vyy72, vyy75)
new_lt19(vyy72, vyy75, app(app(ty_Either, bed), bee)) → new_lt14(vyy72, vyy75, bed, bee)
new_esEs39(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_lt19(vyy72, vyy75, app(ty_[], bfb)) → new_lt17(vyy72, vyy75, bfb)
new_ltEs10(vyy53, vyy54) → new_fsEs(new_compare10(vyy53, vyy54))
new_esEs4(vyy3001, vyy401, app(ty_Maybe, dhc)) → new_esEs24(vyy3001, vyy401, dhc)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, cgh), cha)) → new_esEs20(vyy30000, vyy4000, cgh, cha)
new_lt23(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], efg)) → new_compare18(vyy31, vyy32, efg)
new_ltEs21(vyy53, vyy54, ty_Bool) → new_ltEs9(vyy53, vyy54)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_compare112(vyy143, vyy144, vyy145, vyy146, True, cga, cgb) → LT
new_esEs21(Right(vyy30000), Right(vyy4000), cef, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Bool) → new_ltEs9(vyy530, vyy540)
new_compare9(True, False) → GT
new_compare116(vyy133, vyy134, True, ech) → LT
new_esEs34(vyy92, vyy94, app(ty_Ratio, bcc)) → new_esEs14(vyy92, vyy94, bcc)
new_lt20(vyy71, vyy74, ty_Integer) → new_lt4(vyy71, vyy74)
new_lt21(vyy92, vyy94, ty_Ordering) → new_lt6(vyy92, vyy94)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_ltEs19(vyy73, vyy76, ty_Integer) → new_ltEs14(vyy73, vyy76)
new_lt20(vyy71, vyy74, app(app(ty_@2, bfd), bfe)) → new_lt5(vyy71, vyy74, bfd, bfe)
new_ltEs22(vyy60, vyy61, ty_@0) → new_ltEs7(vyy60, vyy61)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(app(ty_Either, edf), edg)) → new_ltEs13(vyy60, vyy61, edf, edg)
new_esEs23(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ff, fg, fh) → new_asAs(new_esEs29(vyy30000, vyy4000, ff), new_asAs(new_esEs28(vyy30001, vyy4001, fg), new_esEs27(vyy30002, vyy4002, fh)))
new_ltEs9(True, False) → False
new_esEs38(vyy531, vyy541, ty_Bool) → new_esEs17(vyy531, vyy541)
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, ddd)) → new_esEs24(vyy3001, vyy401, ddd)
new_ltEs24(vyy82, vyy83, ty_Double) → new_ltEs8(vyy82, vyy83)
new_compare0(vyy300, vyy40, ty_Char) → new_compare19(vyy300, vyy40)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs36(vyy30001, vyy4001, app(app(ty_@2, eab), eac)) → new_esEs20(vyy30001, vyy4001, eab, eac)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare9(vyy300, vyy40)
new_lt21(vyy92, vyy94, ty_Bool) → new_lt11(vyy92, vyy94)
new_ltEs21(vyy53, vyy54, ty_Float) → new_ltEs10(vyy53, vyy54)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, dbh), dca)) → new_esEs21(vyy3002, vyy402, dbh, dca)
new_esEs33(vyy71, vyy74, app(ty_Ratio, bfc)) → new_esEs14(vyy71, vyy74, bfc)
new_esEs13(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_lt21(vyy92, vyy94, app(ty_Ratio, bcc)) → new_lt8(vyy92, vyy94, bcc)
new_esEs17(True, True) → True
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_lt7(vyy530, vyy540, app(app(ty_@2, ed), ee)) → new_lt5(vyy530, vyy540, ed, ee)
new_lt23(vyy530, vyy540, app(ty_Ratio, fad)) → new_lt8(vyy530, vyy540, fad)
new_esEs13(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, app(ty_Maybe, cba)) → new_ltEs16(vyy530, vyy540, cba)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs16(vyy3002, vyy402)
new_foldFM_GE0(vyy185, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE11(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare18(vyy33330, [], h), h, ba)
new_lt22(vyy531, vyy541, app(ty_Ratio, ehb)) → new_lt8(vyy531, vyy541, ehb)
new_compare0(vyy300, vyy40, app(ty_[], cc)) → new_compare18(vyy300, vyy40, cc)
new_lt20(vyy71, vyy74, ty_Float) → new_lt12(vyy71, vyy74)
new_esEs37(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, ty_Bool) → new_esEs17(vyy71, vyy74)
new_esEs32(vyy72, vyy75, app(app(app(ty_@3, bef), beg), beh)) → new_esEs23(vyy72, vyy75, bef, beg, beh)
new_esEs37(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, ty_Char) → new_esEs26(vyy71, vyy74)
new_ltEs19(vyy73, vyy76, ty_Bool) → new_ltEs9(vyy73, vyy76)
new_esEs34(vyy92, vyy94, app(app(ty_Either, bbh), bca)) → new_esEs21(vyy92, vyy94, bbh, bca)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs34(vyy92, vyy94, app(app(ty_@2, cd), ce)) → new_esEs20(vyy92, vyy94, cd, ce)
new_esEs7(vyy3000, vyy400, app(ty_[], fhg)) → new_esEs25(vyy3000, vyy400, fhg)
new_pePe(False, vyy180) → vyy180
new_esEs4(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs38(vyy531, vyy541, ty_Float) → new_esEs18(vyy531, vyy541)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, efa), efb)) → new_compare14(vyy31, vyy32, efa, efb)
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cgg) → new_asAs(new_esEs35(vyy30000, vyy4000, cgg), new_esEs25(vyy30001, vyy4001, cgg))
new_lt20(vyy71, vyy74, ty_Bool) → new_lt11(vyy71, vyy74)
new_lt22(vyy531, vyy541, app(app(app(ty_@3, ehg), ehh), faa)) → new_lt15(vyy531, vyy541, ehg, ehh, faa)
new_lt19(vyy72, vyy75, ty_Double) → new_lt10(vyy72, vyy75)
new_compare25(vyy92, vyy93, vyy94, vyy95, True, cbc, cbd) → EQ
new_ltEs24(vyy82, vyy83, ty_Integer) → new_ltEs14(vyy82, vyy83)
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, bag), bah), bba)) → new_esEs23(vyy30000, vyy4000, bag, bah, bba)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt7(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, bbb), bbc)) → new_esEs21(vyy30000, vyy4000, bbb, bbc)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs15(vyy30000, vyy4000)
new_ltEs5(vyy531, vyy541, app(app(ty_@2, db), dc)) → new_ltEs4(vyy531, vyy541, db, dc)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(app(ty_@3, bhc), bhd), bhe), bgf) → new_ltEs15(vyy530, vyy540, bhc, bhd, bhe)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Ratio, fbf)) → new_ltEs6(vyy530, vyy540, fbf)
new_esEs39(vyy530, vyy540, app(app(app(ty_@3, fba), fbb), fbc)) → new_esEs23(vyy530, vyy540, fba, fbb, fbc)
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_esEs35(vyy30000, vyy4000, app(ty_[], chh)) → new_esEs25(vyy30000, vyy4000, chh)
new_lt18(vyy92, vyy94) → new_esEs12(new_compare19(vyy92, vyy94), LT)
new_ltEs5(vyy531, vyy541, ty_Int) → new_ltEs12(vyy531, vyy541)
new_lt21(vyy92, vyy94, ty_Double) → new_lt10(vyy92, vyy94)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs27(vyy30002, vyy4002, ty_Int) → new_esEs19(vyy30002, vyy4002)
new_ltEs20(vyy93, vyy95, app(app(ty_@2, cbf), cbg)) → new_ltEs4(vyy93, vyy95, cbf, cbg)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, chb), chc), chd)) → new_esEs23(vyy30000, vyy4000, chb, chc, chd)
new_compare11(GT, EQ) → GT
new_lt22(vyy531, vyy541, ty_Float) → new_lt12(vyy531, vyy541)
new_ltEs22(vyy60, vyy61, app(app(app(ty_@3, edh), eea), eeb)) → new_ltEs15(vyy60, vyy61, edh, eea, eeb)
new_ltEs16(Nothing, Nothing, dah) → True
new_ltEs21(vyy53, vyy54, app(ty_[], cgf)) → new_ltEs17(vyy53, vyy54, cgf)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_esEs37(vyy30000, vyy4000, app(ty_Maybe, ecc)) → new_esEs24(vyy30000, vyy4000, ecc)
new_esEs27(vyy30002, vyy4002, app(app(ty_@2, ga), gb)) → new_esEs20(vyy30002, vyy4002, ga, gb)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, ddf)) → new_esEs14(vyy3001, vyy401, ddf)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Int, bgf) → new_ltEs12(vyy530, vyy540)
new_esEs12(LT, LT) → True
new_ltEs5(vyy531, vyy541, ty_Char) → new_ltEs18(vyy531, vyy541)
new_compare11(GT, GT) → EQ
new_pePe(True, vyy180) → True
new_primEqNat0(Zero, Zero) → True
new_esEs13(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_ltEs24(vyy82, vyy83, app(app(ty_@2, fed), fee)) → new_ltEs4(vyy82, vyy83, fed, fee)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, ded), dee)) → new_esEs21(vyy3000, vyy400, ded, dee)
new_foldFM_GE0(vyy185, EmptyFM, h, ba) → vyy185
new_esEs6(vyy3000, vyy400, app(app(ty_Either, fgb), fgc)) → new_esEs21(vyy3000, vyy400, fgb, fgc)
new_ltEs20(vyy93, vyy95, ty_Integer) → new_ltEs14(vyy93, vyy95)
new_lt20(vyy71, vyy74, app(ty_Ratio, bfc)) → new_lt8(vyy71, vyy74, bfc)
new_esEs14(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), bcb) → new_asAs(new_esEs31(vyy30000, vyy4000, bcb), new_esEs30(vyy30001, vyy4001, bcb))
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare11(EQ, GT) → LT
new_ltEs23(vyy532, vyy542, ty_Integer) → new_ltEs14(vyy532, vyy542)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Ordering, cde) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, ty_Bool) → new_ltEs9(vyy532, vyy542)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Ratio, cee), cde) → new_esEs14(vyy30000, vyy4000, cee)
new_keysFM_GE0(vyy210, vyy211, vyy149, dba, dbb) → :(vyy210, vyy149)
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare11(vyy31, vyy32)
new_primPlusNat0(Succ(vyy1820), vyy300100) → Succ(Succ(new_primPlusNat1(vyy1820, vyy300100)))
new_ltEs24(vyy82, vyy83, ty_Char) → new_ltEs18(vyy82, vyy83)
new_lt19(vyy72, vyy75, app(app(app(ty_@3, bef), beg), beh)) → new_lt15(vyy72, vyy75, bef, beg, beh)
new_compare0(vyy300, vyy40, app(ty_Ratio, bb)) → new_compare6(vyy300, vyy40, bb)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, eef)) → new_compare6(vyy31, vyy32, eef)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs13(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_lt11(vyy92, vyy94) → new_esEs12(new_compare9(vyy92, vyy94), LT)
new_esEs37(vyy30000, vyy4000, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs23(vyy30000, vyy4000, ebf, ebg, ebh)
new_compare115(vyy124, vyy125, True, dhh, eaa) → LT
new_lt8(vyy92, vyy94, bcc) → new_esEs12(new_compare6(vyy92, vyy94, bcc), LT)
new_primPlusNat1(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat1(Succ(vyy18200), Zero) → Succ(vyy18200)
new_ltEs5(vyy531, vyy541, ty_@0) → new_ltEs7(vyy531, vyy541)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs21(Right(vyy30000), Right(vyy4000), cef, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs23(vyy30000, vyy4000, cfa, cfb, cfc)
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_compare25(vyy92, vyy93, vyy94, vyy95, False, cbc, cbd) → new_compare111(vyy92, vyy93, vyy94, vyy95, new_lt21(vyy92, vyy94, cbc), new_asAs(new_esEs34(vyy92, vyy94, cbc), new_ltEs20(vyy93, vyy95, cbd)), cbc, cbd)
new_esEs27(vyy30002, vyy4002, app(app(app(ty_@3, gc), gd), ge)) → new_esEs23(vyy30002, vyy4002, gc, gd, ge)
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs38(vyy531, vyy541, app(ty_Maybe, fab)) → new_esEs24(vyy531, vyy541, fab)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, app(ty_Maybe, cff)) → new_esEs24(vyy30000, vyy4000, cff)
new_compare9(False, False) → EQ
new_compare26(vyy53, vyy54, True, dab, dac) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, fgf)) → new_esEs14(vyy3000, vyy400, fgf)
new_ltEs5(vyy531, vyy541, app(ty_[], eb)) → new_ltEs17(vyy531, vyy541, eb)
new_compare27(vyy60, vyy61, False, eda, edb) → new_compare115(vyy60, vyy61, new_ltEs22(vyy60, vyy61, edb), eda, edb)
new_ltEs20(vyy93, vyy95, app(ty_Maybe, cce)) → new_ltEs16(vyy93, vyy95, cce)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare19(vyy31, vyy32)
new_lt22(vyy531, vyy541, ty_Char) → new_lt18(vyy531, vyy541)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Nothing, dfa) → False
new_esEs24(Nothing, Just(vyy4000), dfa) → False
new_foldFM_GE12(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE0(vyy173, vyy3334, h, ba)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, hc), hd)) → new_esEs20(vyy30001, vyy4001, hc, hd)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy93, vyy95, app(ty_[], ccf)) → new_ltEs17(vyy93, vyy95, ccf)
new_compare7(@0, @0) → EQ
new_ltEs23(vyy532, vyy542, ty_Char) → new_ltEs18(vyy532, vyy542)
new_ltEs19(vyy73, vyy76, app(app(ty_Either, bdb), bdc)) → new_ltEs13(vyy73, vyy76, bdb, bdc)
new_esEs39(vyy530, vyy540, app(ty_[], fbe)) → new_esEs25(vyy530, vyy540, fbe)
new_ltEs5(vyy531, vyy541, app(ty_Ratio, da)) → new_ltEs6(vyy531, vyy541, da)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Float, bgf) → new_ltEs10(vyy530, vyy540)
new_compare114(vyy116, vyy117, True, ecf, ecg) → LT
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare19(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs22(vyy60, vyy61, ty_Bool) → new_ltEs9(vyy60, vyy61)
new_compare0(vyy300, vyy40, ty_Float) → new_compare10(vyy300, vyy40)
new_esEs34(vyy92, vyy94, ty_Double) → new_esEs16(vyy92, vyy94)
new_lt13(vyy92, vyy94) → new_esEs12(new_compare12(vyy92, vyy94), LT)
new_ltEs16(Just(vyy530), Just(vyy540), ty_@0) → new_ltEs7(vyy530, vyy540)
new_ltEs23(vyy532, vyy542, ty_Float) → new_ltEs10(vyy532, vyy542)
new_esEs32(vyy72, vyy75, app(app(ty_Either, bed), bee)) → new_esEs21(vyy72, vyy75, bed, bee)
new_esEs38(vyy531, vyy541, ty_@0) → new_esEs15(vyy531, vyy541)
new_esEs13(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs36(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs32(vyy72, vyy75, app(app(ty_@2, beb), bec)) → new_esEs20(vyy72, vyy75, beb, bec)
new_primPlusNat1(Succ(vyy18200), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat1(vyy18200, vyy3001000)))
new_esEs9(vyy3001, vyy401, app(app(ty_Either, ddb), ddc)) → new_esEs21(vyy3001, vyy401, ddb, ddc)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, vyy168, cgc, cgd, cge) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, cgc, cgd, cge)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare12(vyy31, vyy32)
new_ltEs23(vyy532, vyy542, app(app(ty_@2, ega), egb)) → new_ltEs4(vyy532, vyy542, ega, egb)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Int, cde) → new_esEs19(vyy30000, vyy4000)
new_lt19(vyy72, vyy75, app(ty_Maybe, bfa)) → new_lt16(vyy72, vyy75, bfa)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, ty_@0) → new_ltEs7(vyy530, vyy540)
new_esEs32(vyy72, vyy75, app(ty_Ratio, bea)) → new_esEs14(vyy72, vyy75, bea)
new_esEs37(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ddg), ddh)) → new_esEs20(vyy3000, vyy400, ddg, ddh)
new_lt21(vyy92, vyy94, ty_Char) → new_lt18(vyy92, vyy94)
new_compare12(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs11(GT, LT) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_lt19(vyy72, vyy75, ty_Char) → new_lt18(vyy72, vyy75)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs36(vyy30001, vyy4001, app(ty_Ratio, ebc)) → new_esEs14(vyy30001, vyy4001, ebc)
new_ltEs23(vyy532, vyy542, app(app(ty_Either, egc), egd)) → new_ltEs13(vyy532, vyy542, egc, egd)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, dfa)) → new_esEs24(vyy3000, vyy400, dfa)
new_ltEs22(vyy60, vyy61, ty_Int) → new_ltEs12(vyy60, vyy61)
new_esEs27(vyy30002, vyy4002, ty_Double) → new_esEs16(vyy30002, vyy4002)
new_lt7(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, bad)) → new_esEs14(vyy30001, vyy4001, bad)
new_ltEs11(LT, LT) → True
new_lt22(vyy531, vyy541, ty_@0) → new_lt9(vyy531, vyy541)
new_lt9(vyy92, vyy94) → new_esEs12(new_compare7(vyy92, vyy94), LT)
new_not(False) → True
new_compare114(vyy116, vyy117, False, ecf, ecg) → GT
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_compare11(EQ, EQ) → EQ
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs23(vyy3002, vyy402, dbe, dbf, dbg)
new_lt20(vyy71, vyy74, app(app(app(ty_@3, bfh), bga), bgb)) → new_lt15(vyy71, vyy74, bfh, bga, bgb)
new_esEs25(:(vyy30000, vyy30001), [], cgg) → False
new_esEs25([], :(vyy4000, vyy4001), cgg) → False
new_lt12(vyy92, vyy94) → new_esEs12(new_compare10(vyy92, vyy94), LT)
new_esEs34(vyy92, vyy94, ty_Int) → new_esEs19(vyy92, vyy94)
new_ltEs24(vyy82, vyy83, app(ty_Maybe, ffc)) → new_ltEs16(vyy82, vyy83, ffc)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_[], fcg)) → new_ltEs17(vyy530, vyy540, fcg)
new_lt19(vyy72, vyy75, ty_Integer) → new_lt4(vyy72, vyy75)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, ty_Float) → new_ltEs10(vyy530, vyy540)
new_ltEs23(vyy532, vyy542, app(ty_Ratio, efh)) → new_ltEs6(vyy532, vyy542, efh)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, app(ty_Ratio, cfh)) → new_esEs14(vyy30000, vyy4000, cfh)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, ffe), fff)) → new_esEs20(vyy3000, vyy400, ffe, fff)
new_esEs38(vyy531, vyy541, ty_Integer) → new_esEs22(vyy531, vyy541)
new_esEs39(vyy530, vyy540, app(app(ty_Either, fag), fah)) → new_esEs21(vyy530, vyy540, fag, fah)
new_esEs29(vyy30000, vyy4000, app(ty_[], bbe)) → new_esEs25(vyy30000, vyy4000, bbe)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Maybe, bhf), bgf) → new_ltEs16(vyy530, vyy540, bhf)
new_esEs33(vyy71, vyy74, ty_Float) → new_esEs18(vyy71, vyy74)
new_lt14(vyy92, vyy94, bbh, bca) → new_esEs12(new_compare14(vyy92, vyy94, bbh, bca), LT)
new_ltEs24(vyy82, vyy83, ty_Ordering) → new_ltEs11(vyy82, vyy83)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, fhd), fhe)) → new_esEs21(vyy3000, vyy400, fhd, fhe)
new_ltEs21(vyy53, vyy54, ty_Int) → new_ltEs12(vyy53, vyy54)
new_ltEs20(vyy93, vyy95, ty_Bool) → new_ltEs9(vyy93, vyy95)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs23(vyy532, vyy542, app(ty_[], eha)) → new_ltEs17(vyy532, vyy542, eha)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, dea), deb), dec)) → new_esEs23(vyy3000, vyy400, dea, deb, dec)
new_ltEs19(vyy73, vyy76, ty_Int) → new_ltEs12(vyy73, vyy76)
new_esEs39(vyy530, vyy540, app(app(ty_@2, fae), faf)) → new_esEs20(vyy530, vyy540, fae, faf)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_ltEs9(False, False) → True
new_esEs4(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_lt23(vyy530, vyy540, app(app(ty_@2, fae), faf)) → new_lt5(vyy530, vyy540, fae, faf)
new_compare112(vyy143, vyy144, vyy145, vyy146, False, cga, cgb) → GT
new_esEs11(vyy3000, vyy400, app(ty_Maybe, fdg)) → new_esEs24(vyy3000, vyy400, fdg)
new_ltEs22(vyy60, vyy61, ty_Double) → new_ltEs8(vyy60, vyy61)
new_ltEs19(vyy73, vyy76, ty_Ordering) → new_ltEs11(vyy73, vyy76)
new_esEs33(vyy71, vyy74, ty_Double) → new_esEs16(vyy71, vyy74)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_lt7(vyy530, vyy540, app(ty_Ratio, ec)) → new_lt8(vyy530, vyy540, ec)
new_esEs37(vyy30000, vyy4000, app(ty_Ratio, ece)) → new_esEs14(vyy30000, vyy4000, ece)
new_ltEs8(vyy53, vyy54) → new_fsEs(new_compare8(vyy53, vyy54))
new_esEs33(vyy71, vyy74, app(ty_[], bgd)) → new_esEs25(vyy71, vyy74, bgd)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs19(vyy3002, vyy402)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs4(vyy3001, vyy401, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs23(vyy3001, vyy401, dgf, dgg, dgh)
new_ltEs20(vyy93, vyy95, ty_Int) → new_ltEs12(vyy93, vyy95)
new_lt7(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Integer, bgf) → new_ltEs14(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_ltEs19(vyy73, vyy76, ty_Double) → new_ltEs8(vyy73, vyy76)
new_ltEs20(vyy93, vyy95, ty_Ordering) → new_ltEs11(vyy93, vyy95)
new_ltEs13(Left(vyy530), Left(vyy540), ty_@0, bgf) → new_ltEs7(vyy530, vyy540)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_lt16(vyy92, vyy94, bbg) → new_esEs12(new_compare17(vyy92, vyy94, bbg), LT)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_compare10(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_ltEs11(EQ, EQ) → True
new_esEs11(vyy3000, vyy400, app(ty_Ratio, fea)) → new_esEs14(vyy3000, vyy400, fea)
new_esEs33(vyy71, vyy74, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs23(vyy71, vyy74, bfh, bga, bgb)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, cdf), cdg), cdh), cde) → new_esEs23(vyy30000, vyy4000, cdf, cdg, cdh)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Char) → new_ltEs18(vyy530, vyy540)
new_ltEs17(vyy53, vyy54, cgf) → new_fsEs(new_compare18(vyy53, vyy54, cgf))
new_esEs27(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_ltEs22(vyy60, vyy61, ty_Char) → new_ltEs18(vyy60, vyy61)
new_esEs36(vyy30001, vyy4001, app(app(ty_Either, eag), eah)) → new_esEs21(vyy30001, vyy4001, eag, eah)
new_asAs(False, vyy110) → False
new_esEs38(vyy531, vyy541, app(app(app(ty_@3, ehg), ehh), faa)) → new_esEs23(vyy531, vyy541, ehg, ehh, faa)
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_esEs33(vyy71, vyy74, ty_@0) → new_esEs15(vyy71, vyy74)
new_esEs13(vyy530, vyy540, app(ty_Ratio, ec)) → new_esEs14(vyy530, vyy540, ec)
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, efc), efd), efe)) → new_compare16(vyy31, vyy32, efc, efd, efe)
new_esEs36(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs23(vyy3000, vyy400, ffg, ffh, fga)
new_compare111(vyy143, vyy144, vyy145, vyy146, True, vyy148, cga, cgb) → new_compare112(vyy143, vyy144, vyy145, vyy146, True, cga, cgb)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, dbc), dbd)) → new_esEs20(vyy3002, vyy402, dbc, dbd)
new_ltEs5(vyy531, vyy541, app(app(app(ty_@3, df), dg), dh)) → new_ltEs15(vyy531, vyy541, df, dg, dh)
new_compare11(EQ, LT) → GT
new_compare116(vyy133, vyy134, False, ech) → GT
new_esEs5(vyy3000, vyy400, app(ty_[], cgg)) → new_esEs25(vyy3000, vyy400, cgg)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, bcd, bce, bcf) → new_compare110(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, new_lt20(vyy71, vyy74, bcd), new_asAs(new_esEs33(vyy71, vyy74, bcd), new_pePe(new_lt19(vyy72, vyy75, bce), new_asAs(new_esEs32(vyy72, vyy75, bce), new_ltEs19(vyy73, vyy76, bcf)))), bcd, bce, bcf)
new_lt20(vyy71, vyy74, app(ty_[], bgd)) → new_lt17(vyy71, vyy74, bgd)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, bae), baf)) → new_esEs20(vyy30000, vyy4000, bae, baf)
new_lt23(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_primCompAux00(vyy31, vyy32, GT, eee) → GT
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs9(False, True) → True
new_ltEs15(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), dae, daf, dag) → new_pePe(new_lt23(vyy530, vyy540, dae), new_asAs(new_esEs39(vyy530, vyy540, dae), new_pePe(new_lt22(vyy531, vyy541, daf), new_asAs(new_esEs38(vyy531, vyy541, daf), new_ltEs23(vyy532, vyy542, dag)))))
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Float, cde) → new_esEs18(vyy30000, vyy4000)
new_ltEs24(vyy82, vyy83, app(ty_Ratio, fec)) → new_ltEs6(vyy82, vyy83, fec)
new_ltEs13(Right(vyy530), Left(vyy540), bhh, bgf) → False
new_lt21(vyy92, vyy94, app(ty_[], cdb)) → new_lt17(vyy92, vyy94, cdb)
new_lt21(vyy92, vyy94, ty_Int) → new_lt13(vyy92, vyy94)
new_ltEs20(vyy93, vyy95, ty_Float) → new_ltEs10(vyy93, vyy95)
new_esEs4(vyy3001, vyy401, app(app(ty_Either, dha), dhb)) → new_esEs21(vyy3001, vyy401, dha, dhb)
new_lt23(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_ltEs20(vyy93, vyy95, app(ty_Ratio, cbe)) → new_ltEs6(vyy93, vyy95, cbe)
new_compare9(True, True) → EQ
new_esEs33(vyy71, vyy74, ty_Integer) → new_esEs22(vyy71, vyy74)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs23(vyy30000, vyy4000, dfd, dfe, dff)
new_esEs11(vyy3000, vyy400, app(ty_[], fdh)) → new_esEs25(vyy3000, vyy400, fdh)
new_compare0(vyy300, vyy40, app(app(ty_Either, be), bf)) → new_compare14(vyy300, vyy40, be, bf)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, ff), fg), fh)) → new_esEs23(vyy3000, vyy400, ff, fg, fh)
new_ltEs12(vyy53, vyy54) → new_fsEs(new_compare12(vyy53, vyy54))
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs36(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Double, bgf) → new_ltEs8(vyy530, vyy540)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, fch), fda)) → new_esEs20(vyy3000, vyy400, fch, fda)
new_asAs(True, vyy110) → vyy110
new_esEs39(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_ltEs7(vyy53, vyy54) → new_fsEs(new_compare7(vyy53, vyy54))
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare15(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, app(ty_[], cbb)) → new_ltEs17(vyy530, vyy540, cbb)
new_lt19(vyy72, vyy75, ty_@0) → new_lt9(vyy72, vyy75)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Ratio, bge), bgf) → new_ltEs6(vyy530, vyy540, bge)
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, app(ty_Ratio, caa)) → new_ltEs6(vyy530, vyy540, caa)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, fhh)) → new_esEs14(vyy3000, vyy400, fhh)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Bool, bgf) → new_ltEs9(vyy530, vyy540)
new_ltEs5(vyy531, vyy541, ty_Float) → new_ltEs10(vyy531, vyy541)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, dfg), dfh)) → new_esEs21(vyy30000, vyy4000, dfg, dfh)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_[], ced), cde) → new_esEs25(vyy30000, vyy4000, ced)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare15(vyy31, vyy32)
new_lt19(vyy72, vyy75, app(ty_Ratio, bea)) → new_lt8(vyy72, vyy75, bea)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Int) → new_ltEs12(vyy530, vyy540)
new_lt5(vyy92, vyy94, cd, ce) → new_esEs12(new_compare13(vyy92, vyy94, cd, ce), LT)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, app(ty_[], cfg)) → new_esEs25(vyy30000, vyy4000, cfg)
new_esEs36(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_lt20(vyy71, vyy74, ty_Double) → new_lt10(vyy71, vyy74)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs4(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_ltEs6(vyy53, vyy54, dad) → new_fsEs(new_compare6(vyy53, vyy54, dad))
new_compare14(Left(vyy3000), Right(vyy400), be, bf) → LT
new_esEs4(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_ltEs22(vyy60, vyy61, ty_Float) → new_ltEs10(vyy60, vyy61)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs26(vyy30000, vyy4000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, dgc)) → new_esEs14(vyy30000, vyy4000, dgc)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs37(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_not(True) → False
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, app(app(ty_Either, cfd), cfe)) → new_esEs21(vyy30000, vyy4000, cfd, cfe)
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare10(vyy31, vyy32)
new_ltEs11(LT, GT) → True
new_ltEs5(vyy531, vyy541, ty_Bool) → new_ltEs9(vyy531, vyy541)
new_ltEs14(vyy53, vyy54) → new_fsEs(new_compare15(vyy53, vyy54))
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_lt7(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, app(app(app(ty_@3, caf), cag), cah)) → new_ltEs15(vyy530, vyy540, caf, cag, cah)
new_lt20(vyy71, vyy74, app(app(ty_Either, bff), bfg)) → new_lt14(vyy71, vyy74, bff, bfg)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_Either, eca), ecb)) → new_esEs21(vyy30000, vyy4000, eca, ecb)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, fhf)) → new_esEs24(vyy3000, vyy400, fhf)
new_ltEs5(vyy531, vyy541, ty_Double) → new_ltEs8(vyy531, vyy541)
new_esEs27(vyy30002, vyy4002, ty_Bool) → new_esEs17(vyy30002, vyy4002)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyy71, vyy74, ty_Int) → new_lt13(vyy71, vyy74)
new_lt22(vyy531, vyy541, ty_Bool) → new_lt11(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, app(ty_Maybe, ea)) → new_ltEs16(vyy531, vyy541, ea)
new_esEs32(vyy72, vyy75, ty_@0) → new_esEs15(vyy72, vyy75)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_[], bhg), bgf) → new_ltEs17(vyy530, vyy540, bhg)
new_lt22(vyy531, vyy541, ty_Integer) → new_lt4(vyy531, vyy541)
new_compare14(Left(vyy3000), Left(vyy400), be, bf) → new_compare26(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, be), be, bf)
new_compare16(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bg, bh, ca) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bg), new_asAs(new_esEs9(vyy3001, vyy401, bh), new_esEs8(vyy3002, vyy402, ca))), bg, bh, ca)
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs32(vyy72, vyy75, app(ty_Maybe, bfa)) → new_esEs24(vyy72, vyy75, bfa)
new_ltEs23(vyy532, vyy542, ty_@0) → new_ltEs7(vyy532, vyy542)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, eff)) → new_compare17(vyy31, vyy32, eff)
new_esEs4(vyy3001, vyy401, app(app(ty_@2, dgd), dge)) → new_esEs20(vyy3001, vyy401, dgd, dge)
new_lt19(vyy72, vyy75, ty_Ordering) → new_lt6(vyy72, vyy75)
new_lt21(vyy92, vyy94, ty_@0) → new_lt9(vyy92, vyy94)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_fsEs(vyy175) → new_not(new_esEs12(vyy175, GT))
new_lt23(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_compare18(:(vyy3000, vyy3001), [], cc) → GT
new_compare18([], :(vyy400, vyy401), cc) → LT
new_esEs34(vyy92, vyy94, ty_Ordering) → new_esEs12(vyy92, vyy94)
new_ltEs19(vyy73, vyy76, ty_@0) → new_ltEs7(vyy73, vyy76)
new_esEs27(vyy30002, vyy4002, app(app(ty_Either, gf), gg)) → new_esEs21(vyy30002, vyy4002, gf, gg)
new_esEs37(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs34(vyy92, vyy94, ty_@0) → new_esEs15(vyy92, vyy94)
new_lt19(vyy72, vyy75, ty_Int) → new_lt13(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Char) → new_esEs26(vyy72, vyy75)
new_lt22(vyy531, vyy541, app(app(ty_Either, ehe), ehf)) → new_lt14(vyy531, vyy541, ehe, ehf)
new_esEs27(vyy30002, vyy4002, app(ty_Maybe, gh)) → new_esEs24(vyy30002, vyy4002, gh)
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare12(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_esEs38(vyy531, vyy541, app(app(ty_Either, ehe), ehf)) → new_esEs21(vyy531, vyy541, ehe, ehf)
new_esEs36(vyy30001, vyy4001, app(ty_[], ebb)) → new_esEs25(vyy30001, vyy4001, ebb)
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, cgc, cgd, cge) → LT
new_compare0(vyy300, vyy40, ty_@0) → new_compare7(vyy300, vyy40)
new_ltEs21(vyy53, vyy54, app(app(ty_@2, cf), cg)) → new_ltEs4(vyy53, vyy54, cf, cg)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare7(vyy31, vyy32)
new_lt17(vyy92, vyy94, cdb) → new_esEs12(new_compare18(vyy92, vyy94, cdb), LT)
new_ltEs23(vyy532, vyy542, ty_Ordering) → new_ltEs11(vyy532, vyy542)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs19(vyy73, vyy76, ty_Char) → new_ltEs18(vyy73, vyy76)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare8(vyy31, vyy32)
new_ltEs20(vyy93, vyy95, app(app(ty_Either, cbh), cca)) → new_ltEs13(vyy93, vyy95, cbh, cca)
new_esEs13(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(ty_Maybe, fc)) → new_esEs24(vyy530, vyy540, fc)
new_esEs38(vyy531, vyy541, app(ty_[], fac)) → new_esEs25(vyy531, vyy541, fac)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Integer, cde) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(ty_Maybe, eec)) → new_ltEs16(vyy60, vyy61, eec)
new_ltEs19(vyy73, vyy76, ty_Float) → new_ltEs10(vyy73, vyy76)
new_compare18([], [], cc) → EQ
new_ltEs19(vyy73, vyy76, app(app(ty_@2, bch), bda)) → new_ltEs4(vyy73, vyy76, bch, bda)
new_esEs8(vyy3002, vyy402, app(ty_[], dcc)) → new_esEs25(vyy3002, vyy402, dcc)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_ltEs21(vyy53, vyy54, ty_Double) → new_ltEs8(vyy53, vyy54)
new_esEs27(vyy30002, vyy4002, app(ty_[], ha)) → new_esEs25(vyy30002, vyy4002, ha)
new_esEs25([], [], cgg) → True
new_ltEs21(vyy53, vyy54, ty_@0) → new_ltEs7(vyy53, vyy54)
new_lt23(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(app(app(ty_@3, eh), fa), fb)) → new_esEs23(vyy530, vyy540, eh, fa, fb)
new_compare0(vyy300, vyy40, app(app(ty_@2, bc), bd)) → new_compare13(vyy300, vyy40, bc, bd)
new_ltEs20(vyy93, vyy95, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs15(vyy93, vyy95, ccb, ccc, ccd)
new_esEs36(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs39(vyy530, vyy540, app(ty_Maybe, fbd)) → new_esEs24(vyy530, vyy540, fbd)
new_lt7(vyy530, vyy540, app(app(app(ty_@3, eh), fa), fb)) → new_lt15(vyy530, vyy540, eh, fa, fb)
new_lt20(vyy71, vyy74, app(ty_Maybe, bgc)) → new_lt16(vyy71, vyy74, bgc)
new_lt23(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy92, vyy94, ty_Integer) → new_esEs22(vyy92, vyy94)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_lt7(vyy530, vyy540, app(ty_Maybe, fc)) → new_lt16(vyy530, vyy540, fc)
new_lt19(vyy72, vyy75, app(app(ty_@2, beb), bec)) → new_lt5(vyy72, vyy75, beb, bec)
new_lt20(vyy71, vyy74, ty_Ordering) → new_lt6(vyy71, vyy74)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_Either, cea), ceb), cde) → new_esEs21(vyy30000, vyy4000, cea, ceb)
new_esEs13(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_esEs37(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_@2, ebd), ebe)) → new_esEs20(vyy30000, vyy4000, ebd, ebe)
new_ltEs24(vyy82, vyy83, app(ty_[], ffd)) → new_ltEs17(vyy82, vyy83, ffd)
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs23(vyy3001, vyy401, dcg, dch, dda)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, fde), fdf)) → new_esEs21(vyy3000, vyy400, fde, fdf)
new_ltEs20(vyy93, vyy95, ty_@0) → new_ltEs7(vyy93, vyy95)
new_lt22(vyy531, vyy541, ty_Double) → new_lt10(vyy531, vyy541)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, ty_Double) → new_ltEs8(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], dgb)) → new_esEs25(vyy30000, vyy4000, dgb)
new_compare111(vyy143, vyy144, vyy145, vyy146, False, vyy148, cga, cgb) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy148, cga, cgb)
new_esEs37(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Ordering, bgf) → new_ltEs11(vyy530, vyy540)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, che), chf)) → new_esEs21(vyy30000, vyy4000, che, chf)
new_lt22(vyy531, vyy541, ty_Ordering) → new_lt6(vyy531, vyy541)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_ltEs21(vyy53, vyy54, app(ty_Maybe, dah)) → new_ltEs16(vyy53, vyy54, dah)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_@2, cdc), cdd), cde) → new_esEs20(vyy30000, vyy4000, cdc, cdd)
new_esEs6(vyy3000, vyy400, app(ty_[], fge)) → new_esEs25(vyy3000, vyy400, fge)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, chg)) → new_esEs24(vyy30000, vyy4000, chg)
new_esEs36(vyy30001, vyy4001, app(ty_Maybe, eba)) → new_esEs24(vyy30001, vyy4001, eba)
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs13(vyy530, vyy540, app(app(ty_@2, ed), ee)) → new_esEs20(vyy530, vyy540, ed, ee)
new_ltEs19(vyy73, vyy76, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs15(vyy73, vyy76, bdd, bde, bdf)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs17(vyy3002, vyy402)
new_lt22(vyy531, vyy541, ty_Int) → new_lt13(vyy531, vyy541)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_ltEs16(Nothing, Just(vyy540), dah) → True
new_esEs38(vyy531, vyy541, ty_Char) → new_esEs26(vyy531, vyy541)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bg), bh), ca)) → new_compare16(vyy300, vyy40, bg, bh, ca)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, bbd)) → new_esEs24(vyy30000, vyy4000, bbd)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs15(vyy3002, vyy402)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs23(vyy3000, vyy400, fha, fhb, fhc)
new_ltEs21(vyy53, vyy54, app(ty_Ratio, dad)) → new_ltEs6(vyy53, vyy54, dad)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, vyy168, cgc, cgd, cge) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, vyy168, cgc, cgd, cge)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), cc) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, cc)
new_esEs39(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Maybe, fcf)) → new_ltEs16(vyy530, vyy540, fcf)
new_esEs20(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dhf, dhg) → new_asAs(new_esEs37(vyy30000, vyy4000, dhf), new_esEs36(vyy30001, vyy4001, dhg))
new_esEs34(vyy92, vyy94, ty_Char) → new_esEs26(vyy92, vyy94)
new_esEs24(Nothing, Nothing, dfa) → True
new_ltEs24(vyy82, vyy83, ty_Float) → new_ltEs10(vyy82, vyy83)
new_ltEs21(vyy53, vyy54, app(app(ty_Either, bhh), bgf)) → new_ltEs13(vyy53, vyy54, bhh, bgf)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, dga)) → new_esEs24(vyy30000, vyy4000, dga)
new_lt7(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_esEs39(vyy530, vyy540, app(ty_Ratio, fad)) → new_esEs14(vyy530, vyy540, fad)
new_ltEs19(vyy73, vyy76, app(ty_Maybe, bdg)) → new_ltEs16(vyy73, vyy76, bdg)
new_esEs39(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_compare0(vyy300, vyy40, ty_Int) → new_compare12(vyy300, vyy40)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fdb), fdc), fdd)) → new_esEs23(vyy3000, vyy400, fdb, fdc, fdd)
new_esEs36(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, app(app(app(ty_@3, ege), egf), egg)) → new_ltEs15(vyy532, vyy542, ege, egf, egg)
new_esEs33(vyy71, vyy74, app(app(ty_Either, bff), bfg)) → new_esEs21(vyy71, vyy74, bff, bfg)
new_compare27(vyy60, vyy61, True, eda, edb) → EQ
new_ltEs24(vyy82, vyy83, ty_Int) → new_ltEs12(vyy82, vyy83)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, dhf), dhg)) → new_esEs20(vyy3000, vyy400, dhf, dhg)
new_esEs38(vyy531, vyy541, ty_Ordering) → new_esEs12(vyy531, vyy541)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Integer) → new_ltEs14(vyy530, vyy540)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, cef), cde)) → new_esEs21(vyy3000, vyy400, cef, cde)
new_esEs33(vyy71, vyy74, app(app(ty_@2, bfd), bfe)) → new_esEs20(vyy71, vyy74, bfd, bfe)
new_ltEs21(vyy53, vyy54, ty_Char) → new_ltEs18(vyy53, vyy54)
new_compare8(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, eeg), eeh)) → new_compare13(vyy31, vyy32, eeg, eeh)
new_ltEs21(vyy53, vyy54, ty_Ordering) → new_ltEs11(vyy53, vyy54)
new_ltEs22(vyy60, vyy61, app(app(ty_@2, edd), ede)) → new_ltEs4(vyy60, vyy61, edd, ede)
new_lt22(vyy531, vyy541, app(app(ty_@2, ehc), ehd)) → new_lt5(vyy531, vyy541, ehc, ehd)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, he), hf), hg)) → new_esEs23(vyy30001, vyy4001, he, hf, hg)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_ltEs19(vyy73, vyy76, app(ty_[], bdh)) → new_ltEs17(vyy73, vyy76, bdh)
new_lt15(vyy92, vyy94, ccg, cch, cda) → new_esEs12(new_compare16(vyy92, vyy94, ccg, cch, cda), LT)
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare9(vyy31, vyy32)
new_esEs12(EQ, EQ) → True
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs24(vyy82, vyy83, app(app(app(ty_@3, feh), ffa), ffb)) → new_ltEs15(vyy82, vyy83, feh, ffa, ffb)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_lt4(vyy92, vyy94) → new_esEs12(new_compare15(vyy92, vyy94), LT)
new_lt20(vyy71, vyy74, ty_Char) → new_lt18(vyy71, vyy74)
new_ltEs5(vyy531, vyy541, app(app(ty_Either, dd), de)) → new_ltEs13(vyy531, vyy541, dd, de)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs4(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs34(vyy92, vyy94, ty_Float) → new_esEs18(vyy92, vyy94)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, ty_Int) → new_ltEs12(vyy530, vyy540)
new_esEs21(Left(vyy30000), Right(vyy4000), cef, cde) → False
new_esEs21(Right(vyy30000), Left(vyy4000), cef, cde) → False
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_esEs38(vyy531, vyy541, app(app(ty_@2, ehc), ehd)) → new_esEs20(vyy531, vyy541, ehc, ehd)
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_esEs33(vyy71, vyy74, ty_Ordering) → new_esEs12(vyy71, vyy74)
new_esEs27(vyy30002, vyy4002, ty_Char) → new_esEs26(vyy30002, vyy4002)
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, cgc, cgd, cge) → GT
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_lt23(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_esEs10(vyy3000, vyy400, app(ty_[], deg)) → new_esEs25(vyy3000, vyy400, deg)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, fgd)) → new_esEs24(vyy3000, vyy400, fgd)
new_esEs34(vyy92, vyy94, app(ty_Maybe, bbg)) → new_esEs24(vyy92, vyy94, bbg)
new_esEs38(vyy531, vyy541, ty_Int) → new_esEs19(vyy531, vyy541)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, fgg), fgh)) → new_esEs20(vyy3000, vyy400, fgg, fgh)
new_ltEs11(LT, EQ) → True
new_compare11(LT, LT) → EQ
new_esEs32(vyy72, vyy75, ty_Bool) → new_esEs17(vyy72, vyy75)
new_ltEs16(Just(vyy530), Nothing, dah) → False
new_esEs38(vyy531, vyy541, app(ty_Ratio, ehb)) → new_esEs14(vyy531, vyy541, ehb)
new_ltEs23(vyy532, vyy542, ty_Double) → new_ltEs8(vyy532, vyy542)
new_compare11(LT, EQ) → LT
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, bab)) → new_esEs24(vyy30001, vyy4001, bab)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs26(vyy3002, vyy402)
new_esEs13(vyy530, vyy540, app(ty_[], fd)) → new_esEs25(vyy530, vyy540, fd)
new_lt22(vyy531, vyy541, app(ty_Maybe, fab)) → new_lt16(vyy531, vyy541, fab)
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy300100) → Succ(vyy300100)
new_lt7(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs5(vyy531, vyy541, ty_Integer) → new_ltEs14(vyy531, vyy541)
new_lt7(vyy530, vyy540, app(ty_[], fd)) → new_lt17(vyy530, vyy540, fd)
new_ltEs22(vyy60, vyy61, app(ty_Ratio, edc)) → new_ltEs6(vyy60, vyy61, edc)
new_lt19(vyy72, vyy75, ty_Bool) → new_lt11(vyy72, vyy75)
new_compare11(LT, GT) → LT
new_compare14(Right(vyy3000), Right(vyy400), be, bf) → new_compare27(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bf), be, bf)
new_ltEs11(GT, GT) → True
new_ltEs21(vyy53, vyy54, app(app(app(ty_@3, dae), daf), dag)) → new_ltEs15(vyy53, vyy54, dae, daf, dag)
new_esEs32(vyy72, vyy75, ty_Float) → new_esEs18(vyy72, vyy75)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs33(vyy71, vyy74, ty_Int) → new_esEs19(vyy71, vyy74)
new_esEs27(vyy30002, vyy4002, ty_@0) → new_esEs15(vyy30002, vyy4002)
new_compare17(Just(vyy3000), Just(vyy400), cb) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, cb), cb)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_@2, bgg), bgh), bgf) → new_ltEs4(vyy530, vyy540, bgg, bgh)
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs23(vyy532, vyy542, app(ty_Maybe, egh)) → new_ltEs16(vyy532, vyy542, egh)
new_ltEs9(True, True) → True
new_ltEs19(vyy73, vyy76, app(ty_Ratio, bcg)) → new_ltEs6(vyy73, vyy76, bcg)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, ty_Bool) → new_ltEs9(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Float) → new_ltEs10(vyy530, vyy540)
new_esEs32(vyy72, vyy75, ty_Integer) → new_esEs22(vyy72, vyy75)
new_esEs4(vyy3001, vyy401, app(ty_Ratio, dhe)) → new_esEs14(vyy3001, vyy401, dhe)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare15(vyy300, vyy40)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dfb), dfc)) → new_esEs20(vyy30000, vyy4000, dfb, dfc)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Double) → new_ltEs8(vyy530, vyy540)
new_lt10(vyy92, vyy94) → new_esEs12(new_compare8(vyy92, vyy94), LT)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Char, cde) → new_esEs26(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, app(ty_Maybe, bgc)) → new_esEs24(vyy71, vyy74, bgc)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_ltEs18(vyy53, vyy54) → new_fsEs(new_compare19(vyy53, vyy54))
new_compare17(Nothing, Just(vyy400), cb) → LT
new_ltEs24(vyy82, vyy83, ty_@0) → new_ltEs7(vyy82, vyy83)
new_foldFM_GE11(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy186, h, ba) → new_foldFM_GE12(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy186, LT), h, ba)
new_lt21(vyy92, vyy94, ty_Integer) → new_lt4(vyy92, vyy94)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Bool, cde) → new_esEs17(vyy30000, vyy4000)
new_lt20(vyy71, vyy74, ty_@0) → new_lt9(vyy71, vyy74)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Char, bgf) → new_ltEs18(vyy530, vyy540)
new_esEs34(vyy92, vyy94, ty_Bool) → new_esEs17(vyy92, vyy94)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, ty_Integer) → new_ltEs14(vyy60, vyy61)
new_compare0(vyy300, vyy40, ty_Double) → new_compare8(vyy300, vyy40)
new_esEs34(vyy92, vyy94, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs23(vyy92, vyy94, ccg, cch, cda)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(ty_[], eed)) → new_ltEs17(vyy60, vyy61, eed)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_Either, bha), bhb), bgf) → new_ltEs13(vyy530, vyy540, bha, bhb)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_esEs13(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, app(app(ty_Either, cad), cae)) → new_ltEs13(vyy530, vyy540, cad, cae)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, daa)) → new_esEs14(vyy30000, vyy4000, daa)
new_esEs19(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs27(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_esEs28(vyy30001, vyy4001, app(ty_[], bac)) → new_esEs25(vyy30001, vyy4001, bac)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare11(vyy300, vyy40)
new_esEs27(vyy30002, vyy4002, app(ty_Ratio, hb)) → new_esEs14(vyy30002, vyy4002, hb)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, def)) → new_esEs24(vyy3000, vyy400, def)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_lt23(vyy530, vyy540, app(app(ty_Either, fag), fah)) → new_lt14(vyy530, vyy540, fag, fah)
new_esEs15(@0, @0) → True
new_esEs4(vyy3001, vyy401, app(ty_[], dhd)) → new_esEs25(vyy3001, vyy401, dhd)
new_esEs36(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs16(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs13(Left(vyy530), Right(vyy540), bhh, bgf) → True
new_lt19(vyy72, vyy75, ty_Float) → new_lt12(vyy72, vyy75)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Double, cde) → new_esEs16(vyy30000, vyy4000)
new_ltEs11(EQ, LT) → False
new_ltEs13(Right(vyy530), Right(vyy540), bhh, ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_compare28(vyy82, vyy83, False, feb) → new_compare116(vyy82, vyy83, new_ltEs24(vyy82, vyy83, feb), feb)
new_esEs37(vyy30000, vyy4000, app(ty_[], ecd)) → new_esEs25(vyy30000, vyy4000, ecd)
new_ltEs22(vyy60, vyy61, ty_Ordering) → new_ltEs11(vyy60, vyy61)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, LT, eee) → LT
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_Either, fca), fcb)) → new_ltEs13(vyy530, vyy540, fca, fcb)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), cef, app(app(ty_@2, ceg), ceh)) → new_esEs20(vyy30000, vyy4000, ceg, ceh)
new_esEs36(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_ltEs24(vyy82, vyy83, app(app(ty_Either, fef), feg)) → new_ltEs13(vyy82, vyy83, fef, feg)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, ty_Integer) → new_ltEs14(vyy530, vyy540)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, app(ty_Maybe, dcb)) → new_esEs24(vyy3002, vyy402, dcb)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_@0, cde) → new_esEs15(vyy30000, vyy4000)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, app(app(ty_@2, cab), cac)) → new_ltEs4(vyy530, vyy540, cab, cac)
new_compare9(False, True) → LT
new_lt23(vyy530, vyy540, app(ty_Maybe, fbd)) → new_lt16(vyy530, vyy540, fbd)
new_esEs4(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_lt6(vyy92, vyy94) → new_esEs12(new_compare11(vyy92, vyy94), LT)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, ty_Int) → new_ltEs12(vyy532, vyy542)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_ltEs13(Right(vyy530), Right(vyy540), bhh, ty_Char) → new_ltEs18(vyy530, vyy540)
new_compare14(Right(vyy3000), Left(vyy400), be, bf) → GT
new_lt7(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, h) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, h), app(ty_[], h))
new_esEs8(vyy3002, vyy402, app(ty_Ratio, dcd)) → new_esEs14(vyy3002, vyy402, dcd)
new_esEs32(vyy72, vyy75, ty_Ordering) → new_esEs12(vyy72, vyy75)
new_esEs9(vyy3001, vyy401, app(app(ty_@2, dce), dcf)) → new_esEs20(vyy3001, vyy401, dce, dcf)
new_ltEs20(vyy93, vyy95, ty_Double) → new_ltEs8(vyy93, vyy95)
new_esEs39(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bc, bd) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bc), new_esEs4(vyy3001, vyy401, bd)), bc, bd)
new_esEs27(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs38(vyy531, vyy541, ty_Double) → new_esEs16(vyy531, vyy541)
new_lt22(vyy531, vyy541, app(ty_[], fac)) → new_lt17(vyy531, vyy541, fac)
new_lt7(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_lt21(vyy92, vyy94, ty_Float) → new_lt12(vyy92, vyy94)
new_esEs37(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs13(vyy530, vyy540, app(app(ty_Either, ef), eg)) → new_esEs21(vyy530, vyy540, ef, eg)
new_compare17(Just(vyy3000), Nothing, cb) → GT
new_esEs12(GT, GT) → True
new_ltEs5(vyy531, vyy541, ty_Ordering) → new_ltEs11(vyy531, vyy541)
new_ltEs4(@2(vyy530, vyy531), @2(vyy540, vyy541), cf, cg) → new_pePe(new_lt7(vyy530, vyy540, cf), new_asAs(new_esEs13(vyy530, vyy540, cf), new_ltEs5(vyy531, vyy541, cg)))
new_lt21(vyy92, vyy94, app(app(app(ty_@3, ccg), cch), cda)) → new_lt15(vyy92, vyy94, ccg, cch, cda)
new_lt21(vyy92, vyy94, app(app(ty_@2, cd), ce)) → new_lt5(vyy92, vyy94, cd, ce)
new_lt23(vyy530, vyy540, app(app(app(ty_@3, fba), fbb), fbc)) → new_lt15(vyy530, vyy540, fba, fbb, fbc)
new_foldFM_GE12(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE0(new_keysFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy173, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, deh)) → new_esEs14(vyy3000, vyy400, deh)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, True, bcd, bce, bcf) → EQ
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, hh), baa)) → new_esEs21(vyy30001, vyy4001, hh, baa)
new_compare15(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs21(vyy53, vyy54, ty_Integer) → new_ltEs14(vyy53, vyy54)
new_lt21(vyy92, vyy94, app(app(ty_Either, bbh), bca)) → new_lt14(vyy92, vyy94, bbh, bca)
new_compare115(vyy124, vyy125, False, dhh, eaa) → GT
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat0(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3001, vyy401, app(ty_[], dde)) → new_esEs25(vyy3001, vyy401, dde)
new_esEs26(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_compare11(GT, LT) → GT
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_lt7(vyy530, vyy540, app(app(ty_Either, ef), eg)) → new_lt14(vyy530, vyy540, ef, eg)
new_esEs32(vyy72, vyy75, ty_Double) → new_esEs16(vyy72, vyy75)
new_esEs34(vyy92, vyy94, app(ty_[], cdb)) → new_esEs25(vyy92, vyy94, cdb)
new_compare28(vyy82, vyy83, True, feb) → EQ
new_ltEs16(Just(vyy530), Just(vyy540), app(app(app(ty_@3, fcc), fcd), fce)) → new_ltEs15(vyy530, vyy540, fcc, fcd, fce)
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, bbf)) → new_esEs14(vyy30000, vyy4000, bbf)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_compare0(vyy300, vyy40, app(ty_Maybe, cb)) → new_compare17(vyy300, vyy40, cb)
new_esEs32(vyy72, vyy75, app(ty_[], bfb)) → new_esEs25(vyy72, vyy75, bfb)
new_esEs4(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_lt21(vyy92, vyy94, app(ty_Maybe, bbg)) → new_lt16(vyy92, vyy94, bbg)
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_@2, fbg), fbh)) → new_ltEs4(vyy530, vyy540, fbg, fbh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs11(EQ, GT) → True
new_esEs5(vyy3000, vyy400, app(ty_Ratio, bcb)) → new_esEs14(vyy3000, vyy400, bcb)
new_compare26(vyy53, vyy54, False, dab, dac) → new_compare114(vyy53, vyy54, new_ltEs21(vyy53, vyy54, dab), dab, dac)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Maybe, cec), cde) → new_esEs24(vyy30000, vyy4000, cec)
new_compare17(Nothing, Nothing, cb) → EQ
new_lt23(vyy530, vyy540, app(ty_[], fbe)) → new_lt17(vyy530, vyy540, fbe)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs39(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT

The set Q consists of the following terms:

new_esEs36(x0, x1, ty_Int)
new_compare9(True, False)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare9(False, True)
new_lt13(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs22(x0, x1, ty_Double)
new_pePe(True, x0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(Float(x0, x1), Float(x2, x3))
new_ltEs11(EQ, EQ)
new_esEs33(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_compare14(Left(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_fsEs(x0)
new_ltEs10(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare19(Char(x0), Char(x1))
new_lt21(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Left(x0), Left(x1), ty_Char, x2)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_asAs(True, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare11(LT, GT)
new_compare11(GT, LT)
new_lt21(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_compare9(True, True)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_lt7(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(GT, LT)
new_ltEs11(LT, GT)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_GE0(x0, EmptyFM, x1, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare18(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs16(Nothing, Just(x0), x1)
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_foldFM_GE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_esEs11(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(Just(x0), Nothing, x1)
new_ltEs5(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_esEs21(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(:(x0, x1), [], x2)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, ty_Float)
new_compare0(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9(x0, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs26(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs22(Integer(x0), Integer(x1))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_ltEs9(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_compare114(x0, x1, True, x2, x3)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(Left(x0), Left(x1), ty_Double, x2)
new_esEs9(x0, x1, ty_Float)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare116(x0, x1, False, x2)
new_esEs27(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs21(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs11(LT, EQ)
new_ltEs11(EQ, LT)
new_esEs21(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs33(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs14(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs24(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare115(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_compare11(EQ, LT)
new_compare11(LT, EQ)
new_esEs32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs21(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs34(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare116(x0, x1, True, x2)
new_not(True)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt19(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_compare27(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt7(x0, x1, ty_Int)
new_compare114(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(Nothing, Just(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Ordering)
new_esEs21(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(LT, LT)
new_compare9(False, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_compare11(EQ, EQ)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs11(GT, GT)
new_compare0(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs11(GT, EQ)
new_ltEs11(EQ, GT)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare11(GT, GT)
new_primCompAux00(x0, x1, LT, x2)
new_compare0(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_Integer)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt7(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_lt7(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_esEs17(False, False)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_compare28(x0, x1, True, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs21(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Integer)
new_compare14(Left(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Right(x0), Left(x1), x2, x3)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Left(x1), x2, x3)
new_esEs21(Left(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs9(False, False)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Integer)
new_ltEs17(x0, x1, x2)
new_ltEs21(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_compare17(Just(x0), Nothing, x1)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_lt6(x0, x1)
new_esEs4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs12(x0, x1)
new_pePe(False, x0)
new_lt12(x0, x1)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(LT, LT)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Left(x0), Left(x1), ty_Bool, x2)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_compare18([], [], x0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs21(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_compare115(x0, x1, False, x2, x3)
new_compare17(Nothing, Nothing, x0)
new_ltEs7(x0, x1)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(x0, x1, x2)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_esEs21(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Float)
new_keysFM_GE0(x0, x1, x2, x3, x4)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs16(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2)
new_lt23(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs21(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), x1)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_compare7(@0, @0)
new_lt23(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_compare28(x0, x1, False, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs11(LT, LT)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare18([], :(x0, x1), x2)
new_esEs35(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_lt5(x0, x1, x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare17(Just(x0), Just(x1), x2)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Nothing, Nothing, x0)
new_esEs25([], [], x0)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs15(@0, @0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Integer)
new_compare11(GT, EQ)
new_compare11(EQ, GT)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs25([], :(x0, x1), x2)
new_primPlusNat1(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_compare27(x0, x1, False, x2, x3)
new_esEs13(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_compare14(Right(x0), Right(x1), x2, x3)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs35(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_esEs21(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(Nothing, Just(x0), x1)
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs21(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_esEs17(True, True)
new_ltEs5(x0, x1, ty_Bool)
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, False, x2, x3)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QReductionProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE10(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(new_keysFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy173, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_foldFM_GE1(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy186, h, ba) → new_foldFM_GE10(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy186, LT), h, ba)
new_foldFM_GE10(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE(vyy173, vyy3334, h, ba)
new_foldFM_GE(vyy185, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE1(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare18(vyy33330, [], h), h, ba)
new_foldFM_GE10(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(vyy173, vyy3334, h, ba)

The TRS R consists of the following rules:

new_foldFM_GE11(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy186, h, ba) → new_foldFM_GE12(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy186, LT), h, ba)
new_foldFM_GE0(vyy185, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE11(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare18(vyy33330, [], h), h, ba)
new_foldFM_GE12(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE0(vyy173, vyy3334, h, ba)
new_foldFM_GE12(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE0(new_keysFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy173, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_foldFM_GE0(vyy185, EmptyFM, h, ba) → vyy185
new_keysFM_GE0(vyy210, vyy211, vyy149, dba, dbb) → :(vyy210, vyy149)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_compare18(:(vyy3000, vyy3001), [], cc) → GT
new_compare18([], [], cc) → EQ

The set Q consists of the following terms:

new_esEs36(x0, x1, ty_Int)
new_compare9(True, False)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare9(False, True)
new_lt13(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs22(x0, x1, ty_Double)
new_pePe(True, x0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(Float(x0, x1), Float(x2, x3))
new_ltEs11(EQ, EQ)
new_esEs33(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_compare14(Left(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_fsEs(x0)
new_ltEs10(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare19(Char(x0), Char(x1))
new_lt21(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Left(x0), Left(x1), ty_Char, x2)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_asAs(True, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare11(LT, GT)
new_compare11(GT, LT)
new_lt21(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_compare9(True, True)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_lt7(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(GT, LT)
new_ltEs11(LT, GT)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_GE0(x0, EmptyFM, x1, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare18(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs16(Nothing, Just(x0), x1)
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_foldFM_GE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_esEs11(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(Just(x0), Nothing, x1)
new_ltEs5(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_esEs21(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(:(x0, x1), [], x2)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, ty_Float)
new_compare0(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9(x0, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs26(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs22(Integer(x0), Integer(x1))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_ltEs9(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_compare114(x0, x1, True, x2, x3)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(Left(x0), Left(x1), ty_Double, x2)
new_esEs9(x0, x1, ty_Float)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare116(x0, x1, False, x2)
new_esEs27(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs21(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs11(LT, EQ)
new_ltEs11(EQ, LT)
new_esEs21(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs33(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs14(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs24(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare115(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_compare11(EQ, LT)
new_compare11(LT, EQ)
new_esEs32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs21(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs34(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare116(x0, x1, True, x2)
new_not(True)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt19(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_compare27(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt7(x0, x1, ty_Int)
new_compare114(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(Nothing, Just(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Ordering)
new_esEs21(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(LT, LT)
new_compare9(False, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_compare11(EQ, EQ)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs11(GT, GT)
new_compare0(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs11(GT, EQ)
new_ltEs11(EQ, GT)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare11(GT, GT)
new_primCompAux00(x0, x1, LT, x2)
new_compare0(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_Integer)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt7(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_lt7(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_esEs17(False, False)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_compare28(x0, x1, True, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs21(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Integer)
new_compare14(Left(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Right(x0), Left(x1), x2, x3)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Left(x1), x2, x3)
new_esEs21(Left(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs9(False, False)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Integer)
new_ltEs17(x0, x1, x2)
new_ltEs21(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_compare17(Just(x0), Nothing, x1)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_lt6(x0, x1)
new_esEs4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs12(x0, x1)
new_pePe(False, x0)
new_lt12(x0, x1)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(LT, LT)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Left(x0), Left(x1), ty_Bool, x2)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_compare18([], [], x0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs21(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_compare115(x0, x1, False, x2, x3)
new_compare17(Nothing, Nothing, x0)
new_ltEs7(x0, x1)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(x0, x1, x2)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_esEs21(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Float)
new_keysFM_GE0(x0, x1, x2, x3, x4)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs16(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2)
new_lt23(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs21(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), x1)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_compare7(@0, @0)
new_lt23(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_compare28(x0, x1, False, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs11(LT, LT)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare18([], :(x0, x1), x2)
new_esEs35(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_lt5(x0, x1, x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare17(Just(x0), Just(x1), x2)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Nothing, Nothing, x0)
new_esEs25([], [], x0)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs15(@0, @0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Integer)
new_compare11(GT, EQ)
new_compare11(EQ, GT)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs25([], :(x0, x1), x2)
new_primPlusNat1(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_compare27(x0, x1, False, x2, x3)
new_esEs13(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_compare14(Right(x0), Right(x1), x2, x3)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs35(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_esEs21(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(Nothing, Just(x0), x1)
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs21(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_esEs17(True, True)
new_ltEs5(x0, x1, ty_Bool)
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, False, x2, x3)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs36(x0, x1, ty_Int)
new_compare9(True, False)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare9(False, True)
new_lt13(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs22(x0, x1, ty_Double)
new_pePe(True, x0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(Float(x0, x1), Float(x2, x3))
new_ltEs11(EQ, EQ)
new_esEs33(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_compare14(Left(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_fsEs(x0)
new_ltEs10(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare19(Char(x0), Char(x1))
new_lt21(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_asAs(True, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare11(LT, GT)
new_compare11(GT, LT)
new_lt21(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_compare9(True, True)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2)
new_lt7(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(GT, LT)
new_ltEs11(LT, GT)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(Just(x0), Nothing, x1)
new_ltEs5(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_esEs21(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(:(x0, x1), [], x2)
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, ty_Float)
new_compare0(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9(x0, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs26(Char(x0), Char(x1))
new_esEs37(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs22(Integer(x0), Integer(x1))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_ltEs9(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Ordering)
new_compare114(x0, x1, True, x2, x3)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(Left(x0), Left(x1), ty_Double, x2)
new_esEs9(x0, x1, ty_Float)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare116(x0, x1, False, x2)
new_esEs27(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs21(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs11(LT, EQ)
new_ltEs11(EQ, LT)
new_esEs21(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs33(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs14(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs24(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare115(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_compare11(EQ, LT)
new_compare11(LT, EQ)
new_esEs32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs21(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs34(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare116(x0, x1, True, x2)
new_not(True)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt19(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_compare27(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt7(x0, x1, ty_Int)
new_compare114(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(Nothing, Just(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Ordering)
new_esEs21(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare9(False, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Float)
new_compare11(EQ, EQ)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs11(GT, GT)
new_compare0(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs11(GT, EQ)
new_ltEs11(EQ, GT)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare11(GT, GT)
new_primCompAux00(x0, x1, LT, x2)
new_compare0(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_Integer)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt7(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_lt7(x0, x1, ty_@0)
new_esEs17(False, False)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_compare28(x0, x1, True, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs21(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Integer)
new_compare14(Left(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Right(x0), Left(x1), x2, x3)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(Right(x0), Left(x1), x2, x3)
new_esEs21(Left(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs9(False, False)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Integer)
new_ltEs17(x0, x1, x2)
new_ltEs21(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_compare17(Just(x0), Nothing, x1)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_lt6(x0, x1)
new_esEs4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs12(x0, x1)
new_pePe(False, x0)
new_lt12(x0, x1)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(LT, LT)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Left(x0), Left(x1), ty_Bool, x2)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs21(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_compare0(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_compare115(x0, x1, False, x2, x3)
new_compare17(Nothing, Nothing, x0)
new_ltEs7(x0, x1)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(x0, x1, x2)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_esEs21(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs16(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2)
new_lt23(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs21(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), x1)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_compare7(@0, @0)
new_lt23(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_compare28(x0, x1, False, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs11(LT, LT)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_lt5(x0, x1, x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare17(Just(x0), Just(x1), x2)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Nothing, Nothing, x0)
new_esEs25([], [], x0)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs15(@0, @0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Integer)
new_compare11(GT, EQ)
new_compare11(EQ, GT)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs25([], :(x0, x1), x2)
new_primPlusNat1(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_compare27(x0, x1, False, x2, x3)
new_esEs13(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_compare14(Right(x0), Right(x1), x2, x3)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs35(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_esEs21(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(Nothing, Just(x0), x1)
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs21(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_esEs17(True, True)
new_ltEs5(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, False, x2, x3)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ QReductionProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE10(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(new_keysFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy173, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_foldFM_GE1(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy186, h, ba) → new_foldFM_GE10(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy186, LT), h, ba)
new_foldFM_GE10(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE(vyy173, vyy3334, h, ba)
new_foldFM_GE10(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(vyy173, vyy3334, h, ba)
new_foldFM_GE(vyy185, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE1(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare18(vyy33330, [], h), h, ba)

The TRS R consists of the following rules:

new_foldFM_GE11(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy186, h, ba) → new_foldFM_GE12(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy186, LT), h, ba)
new_foldFM_GE0(vyy185, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE11(vyy185, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare18(vyy33330, [], h), h, ba)
new_foldFM_GE12(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE0(vyy173, vyy3334, h, ba)
new_foldFM_GE12(vyy173, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE0(new_keysFM_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy173, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_foldFM_GE0(vyy185, EmptyFM, h, ba) → vyy185
new_keysFM_GE0(vyy210, vyy211, vyy149, dba, dbb) → :(vyy210, vyy149)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_compare18(:(vyy3000, vyy3001), [], cc) → GT
new_compare18([], [], cc) → EQ

The set Q consists of the following terms:

new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_foldFM_GE0(x0, EmptyFM, x1, x2)
new_compare18(:(x0, x1), [], x2)
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_foldFM_GE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs12(LT, LT)
new_esEs12(GT, GT)
new_compare18([], [], x0)
new_esEs12(EQ, EQ)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_keysFM_GE0(x0, x1, x2, x3, x4)
new_compare18([], :(x0, x1), x2)
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, x6, x7, x8)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE13(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE14(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare18(vyy2130, :(vyy15, vyy16), h), h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), True, h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE2(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE14(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy169, h, ba) → new_foldFM_GE15(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy169, LT), h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE13(new_keysFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)

The TRS R consists of the following rules:

new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_ltEs24(vyy82, vyy83, ty_Bool) → new_ltEs9(vyy82, vyy83)
new_esEs36(vyy30001, vyy4001, app(app(app(ty_@3, eac), ead), eae)) → new_esEs23(vyy30001, vyy4001, eac, ead, eae)
new_ltEs20(vyy93, vyy95, ty_Char) → new_ltEs18(vyy93, vyy95)
new_esEs32(vyy72, vyy75, ty_Int) → new_esEs19(vyy72, vyy75)
new_lt19(vyy72, vyy75, app(app(ty_Either, bee), bef)) → new_lt14(vyy72, vyy75, bee, bef)
new_esEs39(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_lt19(vyy72, vyy75, app(ty_[], bfc)) → new_lt17(vyy72, vyy75, bfc)
new_ltEs10(vyy53, vyy54) → new_fsEs(new_compare10(vyy53, vyy54))
new_esEs4(vyy3001, vyy401, app(ty_Maybe, dhb)) → new_esEs24(vyy3001, vyy401, dhb)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, cha), chb)) → new_esEs20(vyy30000, vyy4000, cha, chb)
new_lt23(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], eff)) → new_compare18(vyy31, vyy32, eff)
new_ltEs21(vyy53, vyy54, ty_Bool) → new_ltEs9(vyy53, vyy54)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_compare112(vyy143, vyy144, vyy145, vyy146, True, cgb, cgc) → LT
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Bool) → new_ltEs9(vyy530, vyy540)
new_compare9(True, False) → GT
new_compare116(vyy133, vyy134, True, ecg) → LT
new_esEs34(vyy92, vyy94, app(ty_Ratio, bcd)) → new_esEs14(vyy92, vyy94, bcd)
new_lt20(vyy71, vyy74, ty_Integer) → new_lt4(vyy71, vyy74)
new_lt21(vyy92, vyy94, ty_Ordering) → new_lt6(vyy92, vyy94)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_ltEs19(vyy73, vyy76, ty_Integer) → new_ltEs14(vyy73, vyy76)
new_lt20(vyy71, vyy74, app(app(ty_@2, bfe), bff)) → new_lt5(vyy71, vyy74, bfe, bff)
new_ltEs22(vyy60, vyy61, ty_@0) → new_ltEs7(vyy60, vyy61)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(app(ty_Either, ede), edf)) → new_ltEs13(vyy60, vyy61, ede, edf)
new_esEs23(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), fg, fh, ga) → new_asAs(new_esEs29(vyy30000, vyy4000, fg), new_asAs(new_esEs28(vyy30001, vyy4001, fh), new_esEs27(vyy30002, vyy4002, ga)))
new_ltEs9(True, False) → False
new_esEs38(vyy531, vyy541, ty_Bool) → new_esEs17(vyy531, vyy541)
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, ddc)) → new_esEs24(vyy3001, vyy401, ddc)
new_ltEs24(vyy82, vyy83, ty_Double) → new_ltEs8(vyy82, vyy83)
new_compare0(vyy300, vyy40, ty_Char) → new_compare19(vyy300, vyy40)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs36(vyy30001, vyy4001, app(app(ty_@2, eaa), eab)) → new_esEs20(vyy30001, vyy4001, eaa, eab)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare9(vyy300, vyy40)
new_lt21(vyy92, vyy94, ty_Bool) → new_lt11(vyy92, vyy94)
new_ltEs21(vyy53, vyy54, ty_Float) → new_ltEs10(vyy53, vyy54)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, dbg), dbh)) → new_esEs21(vyy3002, vyy402, dbg, dbh)
new_esEs33(vyy71, vyy74, app(ty_Ratio, bfd)) → new_esEs14(vyy71, vyy74, bfd)
new_esEs13(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_lt21(vyy92, vyy94, app(ty_Ratio, bcd)) → new_lt8(vyy92, vyy94, bcd)
new_esEs17(True, True) → True
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_lt7(vyy530, vyy540, app(app(ty_@2, ee), ef)) → new_lt5(vyy530, vyy540, ee, ef)
new_lt23(vyy530, vyy540, app(ty_Ratio, fac)) → new_lt8(vyy530, vyy540, fac)
new_esEs13(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(ty_Maybe, cbb)) → new_ltEs16(vyy530, vyy540, cbb)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs16(vyy3002, vyy402)
new_lt22(vyy531, vyy541, app(ty_Ratio, eha)) → new_lt8(vyy531, vyy541, eha)
new_compare0(vyy300, vyy40, app(ty_[], cd)) → new_compare18(vyy300, vyy40, cd)
new_lt20(vyy71, vyy74, ty_Float) → new_lt12(vyy71, vyy74)
new_esEs37(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, ty_Bool) → new_esEs17(vyy71, vyy74)
new_esEs32(vyy72, vyy75, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs23(vyy72, vyy75, beg, beh, bfa)
new_esEs37(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, ty_Char) → new_esEs26(vyy71, vyy74)
new_ltEs19(vyy73, vyy76, ty_Bool) → new_ltEs9(vyy73, vyy76)
new_esEs34(vyy92, vyy94, app(app(ty_Either, bca), bcb)) → new_esEs21(vyy92, vyy94, bca, bcb)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs34(vyy92, vyy94, app(app(ty_@2, ce), cf)) → new_esEs20(vyy92, vyy94, ce, cf)
new_esEs7(vyy3000, vyy400, app(ty_[], fhf)) → new_esEs25(vyy3000, vyy400, fhf)
new_pePe(False, vyy180) → vyy180
new_esEs4(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs38(vyy531, vyy541, ty_Float) → new_esEs18(vyy531, vyy541)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, eeh), efa)) → new_compare14(vyy31, vyy32, eeh, efa)
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cgh) → new_asAs(new_esEs35(vyy30000, vyy4000, cgh), new_esEs25(vyy30001, vyy4001, cgh))
new_lt20(vyy71, vyy74, ty_Bool) → new_lt11(vyy71, vyy74)
new_lt22(vyy531, vyy541, app(app(app(ty_@3, ehf), ehg), ehh)) → new_lt15(vyy531, vyy541, ehf, ehg, ehh)
new_lt19(vyy72, vyy75, ty_Double) → new_lt10(vyy72, vyy75)
new_compare25(vyy92, vyy93, vyy94, vyy95, True, cbd, cbe) → EQ
new_ltEs24(vyy82, vyy83, ty_Integer) → new_ltEs14(vyy82, vyy83)
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs23(vyy30000, vyy4000, bah, bba, bbb)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt7(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, bbc), bbd)) → new_esEs21(vyy30000, vyy4000, bbc, bbd)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs15(vyy30000, vyy4000)
new_ltEs5(vyy531, vyy541, app(app(ty_@2, dc), dd)) → new_ltEs4(vyy531, vyy541, dc, dd)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(app(ty_@3, bhd), bhe), bhf), bgg) → new_ltEs15(vyy530, vyy540, bhd, bhe, bhf)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Ratio, fbe)) → new_ltEs6(vyy530, vyy540, fbe)
new_esEs39(vyy530, vyy540, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs23(vyy530, vyy540, fah, fba, fbb)
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_foldFM_GE3(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE16(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_esEs35(vyy30000, vyy4000, app(ty_[], daa)) → new_esEs25(vyy30000, vyy4000, daa)
new_lt18(vyy92, vyy94) → new_esEs12(new_compare19(vyy92, vyy94), LT)
new_ltEs5(vyy531, vyy541, ty_Int) → new_ltEs12(vyy531, vyy541)
new_lt21(vyy92, vyy94, ty_Double) → new_lt10(vyy92, vyy94)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs27(vyy30002, vyy4002, ty_Int) → new_esEs19(vyy30002, vyy4002)
new_ltEs20(vyy93, vyy95, app(app(ty_@2, cbg), cbh)) → new_ltEs4(vyy93, vyy95, cbg, cbh)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, chc), chd), che)) → new_esEs23(vyy30000, vyy4000, chc, chd, che)
new_compare11(GT, EQ) → GT
new_lt22(vyy531, vyy541, ty_Float) → new_lt12(vyy531, vyy541)
new_ltEs22(vyy60, vyy61, app(app(app(ty_@3, edg), edh), eea)) → new_ltEs15(vyy60, vyy61, edg, edh, eea)
new_ltEs16(Nothing, Nothing, dba) → True
new_ltEs21(vyy53, vyy54, app(ty_[], cgg)) → new_ltEs17(vyy53, vyy54, cgg)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_esEs37(vyy30000, vyy4000, app(ty_Maybe, ecb)) → new_esEs24(vyy30000, vyy4000, ecb)
new_esEs27(vyy30002, vyy4002, app(app(ty_@2, gb), gc)) → new_esEs20(vyy30002, vyy4002, gb, gc)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, dde)) → new_esEs14(vyy3001, vyy401, dde)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Int, bgg) → new_ltEs12(vyy530, vyy540)
new_esEs12(LT, LT) → True
new_ltEs5(vyy531, vyy541, ty_Char) → new_ltEs18(vyy531, vyy541)
new_compare11(GT, GT) → EQ
new_pePe(True, vyy180) → True
new_primEqNat0(Zero, Zero) → True
new_esEs13(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_ltEs24(vyy82, vyy83, app(app(ty_@2, fec), fed)) → new_ltEs4(vyy82, vyy83, fec, fed)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, dec), ded)) → new_esEs21(vyy3000, vyy400, dec, ded)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, fga), fgb)) → new_esEs21(vyy3000, vyy400, fga, fgb)
new_ltEs20(vyy93, vyy95, ty_Integer) → new_ltEs14(vyy93, vyy95)
new_lt20(vyy71, vyy74, app(ty_Ratio, bfd)) → new_lt8(vyy71, vyy74, bfd)
new_esEs14(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), bcc) → new_asAs(new_esEs31(vyy30000, vyy4000, bcc), new_esEs30(vyy30001, vyy4001, bcc))
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare11(EQ, GT) → LT
new_ltEs23(vyy532, vyy542, ty_Integer) → new_ltEs14(vyy532, vyy542)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Ordering, cdf) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, ty_Bool) → new_ltEs9(vyy532, vyy542)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Ratio, cef), cdf) → new_esEs14(vyy30000, vyy4000, cef)
new_keysFM_GE0(vyy210, vyy211, vyy149, h, ba) → :(vyy210, vyy149)
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare11(vyy31, vyy32)
new_primPlusNat0(Succ(vyy1820), vyy300100) → Succ(Succ(new_primPlusNat1(vyy1820, vyy300100)))
new_ltEs24(vyy82, vyy83, ty_Char) → new_ltEs18(vyy82, vyy83)
new_lt19(vyy72, vyy75, app(app(app(ty_@3, beg), beh), bfa)) → new_lt15(vyy72, vyy75, beg, beh, bfa)
new_compare0(vyy300, vyy40, app(ty_Ratio, bc)) → new_compare6(vyy300, vyy40, bc)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, eee)) → new_compare6(vyy31, vyy32, eee)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs13(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_lt11(vyy92, vyy94) → new_esEs12(new_compare9(vyy92, vyy94), LT)
new_esEs37(vyy30000, vyy4000, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs23(vyy30000, vyy4000, ebe, ebf, ebg)
new_compare115(vyy124, vyy125, True, dhg, dhh) → LT
new_lt8(vyy92, vyy94, bcd) → new_esEs12(new_compare6(vyy92, vyy94, bcd), LT)
new_primPlusNat1(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat1(Succ(vyy18200), Zero) → Succ(vyy18200)
new_ltEs5(vyy531, vyy541, ty_@0) → new_ltEs7(vyy531, vyy541)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs23(vyy30000, vyy4000, cfb, cfc, cfd)
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_compare25(vyy92, vyy93, vyy94, vyy95, False, cbd, cbe) → new_compare111(vyy92, vyy93, vyy94, vyy95, new_lt21(vyy92, vyy94, cbd), new_asAs(new_esEs34(vyy92, vyy94, cbd), new_ltEs20(vyy93, vyy95, cbe)), cbd, cbe)
new_esEs27(vyy30002, vyy4002, app(app(app(ty_@3, gd), ge), gf)) → new_esEs23(vyy30002, vyy4002, gd, ge, gf)
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs38(vyy531, vyy541, app(ty_Maybe, faa)) → new_esEs24(vyy531, vyy541, faa)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(ty_Maybe, cfg)) → new_esEs24(vyy30000, vyy4000, cfg)
new_compare9(False, False) → EQ
new_compare26(vyy53, vyy54, True, dac, dad) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, fge)) → new_esEs14(vyy3000, vyy400, fge)
new_ltEs5(vyy531, vyy541, app(ty_[], ec)) → new_ltEs17(vyy531, vyy541, ec)
new_compare27(vyy60, vyy61, False, ech, eda) → new_compare115(vyy60, vyy61, new_ltEs22(vyy60, vyy61, eda), ech, eda)
new_ltEs20(vyy93, vyy95, app(ty_Maybe, ccf)) → new_ltEs16(vyy93, vyy95, ccf)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare19(vyy31, vyy32)
new_lt22(vyy531, vyy541, ty_Char) → new_lt18(vyy531, vyy541)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Nothing, deh) → False
new_esEs24(Nothing, Just(vyy4000), deh) → False
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, hd), he)) → new_esEs20(vyy30001, vyy4001, hd, he)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy93, vyy95, app(ty_[], ccg)) → new_ltEs17(vyy93, vyy95, ccg)
new_compare7(@0, @0) → EQ
new_ltEs23(vyy532, vyy542, ty_Char) → new_ltEs18(vyy532, vyy542)
new_ltEs19(vyy73, vyy76, app(app(ty_Either, bdc), bdd)) → new_ltEs13(vyy73, vyy76, bdc, bdd)
new_esEs39(vyy530, vyy540, app(ty_[], fbd)) → new_esEs25(vyy530, vyy540, fbd)
new_ltEs5(vyy531, vyy541, app(ty_Ratio, db)) → new_ltEs6(vyy531, vyy541, db)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Float, bgg) → new_ltEs10(vyy530, vyy540)
new_compare114(vyy116, vyy117, True, ece, ecf) → LT
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare19(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs22(vyy60, vyy61, ty_Bool) → new_ltEs9(vyy60, vyy61)
new_compare0(vyy300, vyy40, ty_Float) → new_compare10(vyy300, vyy40)
new_esEs34(vyy92, vyy94, ty_Double) → new_esEs16(vyy92, vyy94)
new_lt13(vyy92, vyy94) → new_esEs12(new_compare12(vyy92, vyy94), LT)
new_ltEs16(Just(vyy530), Just(vyy540), ty_@0) → new_ltEs7(vyy530, vyy540)
new_ltEs23(vyy532, vyy542, ty_Float) → new_ltEs10(vyy532, vyy542)
new_esEs32(vyy72, vyy75, app(app(ty_Either, bee), bef)) → new_esEs21(vyy72, vyy75, bee, bef)
new_esEs38(vyy531, vyy541, ty_@0) → new_esEs15(vyy531, vyy541)
new_esEs13(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs36(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs32(vyy72, vyy75, app(app(ty_@2, bec), bed)) → new_esEs20(vyy72, vyy75, bec, bed)
new_primPlusNat1(Succ(vyy18200), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat1(vyy18200, vyy3001000)))
new_esEs9(vyy3001, vyy401, app(app(ty_Either, dda), ddb)) → new_esEs21(vyy3001, vyy401, dda, ddb)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, vyy168, cgd, cge, cgf) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, cgd, cge, cgf)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare12(vyy31, vyy32)
new_ltEs23(vyy532, vyy542, app(app(ty_@2, efh), ega)) → new_ltEs4(vyy532, vyy542, efh, ega)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Int, cdf) → new_esEs19(vyy30000, vyy4000)
new_lt19(vyy72, vyy75, app(ty_Maybe, bfb)) → new_lt16(vyy72, vyy75, bfb)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_@0) → new_ltEs7(vyy530, vyy540)
new_esEs32(vyy72, vyy75, app(ty_Ratio, beb)) → new_esEs14(vyy72, vyy75, beb)
new_esEs37(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ddf), ddg)) → new_esEs20(vyy3000, vyy400, ddf, ddg)
new_lt21(vyy92, vyy94, ty_Char) → new_lt18(vyy92, vyy94)
new_compare12(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs11(GT, LT) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_lt19(vyy72, vyy75, ty_Char) → new_lt18(vyy72, vyy75)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs36(vyy30001, vyy4001, app(ty_Ratio, ebb)) → new_esEs14(vyy30001, vyy4001, ebb)
new_ltEs23(vyy532, vyy542, app(app(ty_Either, egb), egc)) → new_ltEs13(vyy532, vyy542, egb, egc)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE16(new_keysFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, deh)) → new_esEs24(vyy3000, vyy400, deh)
new_ltEs22(vyy60, vyy61, ty_Int) → new_ltEs12(vyy60, vyy61)
new_esEs27(vyy30002, vyy4002, ty_Double) → new_esEs16(vyy30002, vyy4002)
new_lt7(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, bae)) → new_esEs14(vyy30001, vyy4001, bae)
new_ltEs11(LT, LT) → True
new_lt22(vyy531, vyy541, ty_@0) → new_lt9(vyy531, vyy541)
new_lt9(vyy92, vyy94) → new_esEs12(new_compare7(vyy92, vyy94), LT)
new_not(False) → True
new_compare114(vyy116, vyy117, False, ece, ecf) → GT
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_compare11(EQ, EQ) → EQ
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs23(vyy3002, vyy402, dbd, dbe, dbf)
new_lt20(vyy71, vyy74, app(app(app(ty_@3, bga), bgb), bgc)) → new_lt15(vyy71, vyy74, bga, bgb, bgc)
new_esEs25(:(vyy30000, vyy30001), [], cgh) → False
new_esEs25([], :(vyy4000, vyy4001), cgh) → False
new_lt12(vyy92, vyy94) → new_esEs12(new_compare10(vyy92, vyy94), LT)
new_esEs34(vyy92, vyy94, ty_Int) → new_esEs19(vyy92, vyy94)
new_ltEs24(vyy82, vyy83, app(ty_Maybe, ffb)) → new_ltEs16(vyy82, vyy83, ffb)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_[], fcf)) → new_ltEs17(vyy530, vyy540, fcf)
new_lt19(vyy72, vyy75, ty_Integer) → new_lt4(vyy72, vyy75)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Float) → new_ltEs10(vyy530, vyy540)
new_ltEs23(vyy532, vyy542, app(ty_Ratio, efg)) → new_ltEs6(vyy532, vyy542, efg)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(ty_Ratio, cga)) → new_esEs14(vyy30000, vyy4000, cga)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, ffd), ffe)) → new_esEs20(vyy3000, vyy400, ffd, ffe)
new_esEs38(vyy531, vyy541, ty_Integer) → new_esEs22(vyy531, vyy541)
new_esEs39(vyy530, vyy540, app(app(ty_Either, faf), fag)) → new_esEs21(vyy530, vyy540, faf, fag)
new_esEs29(vyy30000, vyy4000, app(ty_[], bbf)) → new_esEs25(vyy30000, vyy4000, bbf)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Maybe, bhg), bgg) → new_ltEs16(vyy530, vyy540, bhg)
new_esEs33(vyy71, vyy74, ty_Float) → new_esEs18(vyy71, vyy74)
new_lt14(vyy92, vyy94, bca, bcb) → new_esEs12(new_compare14(vyy92, vyy94, bca, bcb), LT)
new_ltEs24(vyy82, vyy83, ty_Ordering) → new_ltEs11(vyy82, vyy83)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, fhc), fhd)) → new_esEs21(vyy3000, vyy400, fhc, fhd)
new_ltEs21(vyy53, vyy54, ty_Int) → new_ltEs12(vyy53, vyy54)
new_ltEs20(vyy93, vyy95, ty_Bool) → new_ltEs9(vyy93, vyy95)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs23(vyy532, vyy542, app(ty_[], egh)) → new_ltEs17(vyy532, vyy542, egh)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs23(vyy3000, vyy400, ddh, dea, deb)
new_ltEs19(vyy73, vyy76, ty_Int) → new_ltEs12(vyy73, vyy76)
new_esEs39(vyy530, vyy540, app(app(ty_@2, fad), fae)) → new_esEs20(vyy530, vyy540, fad, fae)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_ltEs9(False, False) → True
new_esEs4(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_lt23(vyy530, vyy540, app(app(ty_@2, fad), fae)) → new_lt5(vyy530, vyy540, fad, fae)
new_compare112(vyy143, vyy144, vyy145, vyy146, False, cgb, cgc) → GT
new_esEs11(vyy3000, vyy400, app(ty_Maybe, fdf)) → new_esEs24(vyy3000, vyy400, fdf)
new_ltEs22(vyy60, vyy61, ty_Double) → new_ltEs8(vyy60, vyy61)
new_ltEs19(vyy73, vyy76, ty_Ordering) → new_ltEs11(vyy73, vyy76)
new_esEs33(vyy71, vyy74, ty_Double) → new_esEs16(vyy71, vyy74)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_lt7(vyy530, vyy540, app(ty_Ratio, ed)) → new_lt8(vyy530, vyy540, ed)
new_esEs37(vyy30000, vyy4000, app(ty_Ratio, ecd)) → new_esEs14(vyy30000, vyy4000, ecd)
new_ltEs8(vyy53, vyy54) → new_fsEs(new_compare8(vyy53, vyy54))
new_esEs33(vyy71, vyy74, app(ty_[], bge)) → new_esEs25(vyy71, vyy74, bge)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs19(vyy3002, vyy402)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs4(vyy3001, vyy401, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs23(vyy3001, vyy401, dge, dgf, dgg)
new_ltEs20(vyy93, vyy95, ty_Int) → new_ltEs12(vyy93, vyy95)
new_lt7(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Integer, bgg) → new_ltEs14(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_ltEs19(vyy73, vyy76, ty_Double) → new_ltEs8(vyy73, vyy76)
new_ltEs20(vyy93, vyy95, ty_Ordering) → new_ltEs11(vyy93, vyy95)
new_ltEs13(Left(vyy530), Left(vyy540), ty_@0, bgg) → new_ltEs7(vyy530, vyy540)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_lt16(vyy92, vyy94, bbh) → new_esEs12(new_compare17(vyy92, vyy94, bbh), LT)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_compare10(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_ltEs11(EQ, EQ) → True
new_esEs11(vyy3000, vyy400, app(ty_Ratio, fdh)) → new_esEs14(vyy3000, vyy400, fdh)
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_keysFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba)
new_esEs33(vyy71, vyy74, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs23(vyy71, vyy74, bga, bgb, bgc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, cdg), cdh), cea), cdf) → new_esEs23(vyy30000, vyy4000, cdg, cdh, cea)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Char) → new_ltEs18(vyy530, vyy540)
new_ltEs17(vyy53, vyy54, cgg) → new_fsEs(new_compare18(vyy53, vyy54, cgg))
new_esEs27(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_ltEs22(vyy60, vyy61, ty_Char) → new_ltEs18(vyy60, vyy61)
new_esEs36(vyy30001, vyy4001, app(app(ty_Either, eaf), eag)) → new_esEs21(vyy30001, vyy4001, eaf, eag)
new_asAs(False, vyy110) → False
new_esEs38(vyy531, vyy541, app(app(app(ty_@3, ehf), ehg), ehh)) → new_esEs23(vyy531, vyy541, ehf, ehg, ehh)
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_esEs33(vyy71, vyy74, ty_@0) → new_esEs15(vyy71, vyy74)
new_esEs13(vyy530, vyy540, app(ty_Ratio, ed)) → new_esEs14(vyy530, vyy540, ed)
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, efb), efc), efd)) → new_compare16(vyy31, vyy32, efb, efc, efd)
new_esEs36(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, fff), ffg), ffh)) → new_esEs23(vyy3000, vyy400, fff, ffg, ffh)
new_compare111(vyy143, vyy144, vyy145, vyy146, True, vyy148, cgb, cgc) → new_compare112(vyy143, vyy144, vyy145, vyy146, True, cgb, cgc)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, dbb), dbc)) → new_esEs20(vyy3002, vyy402, dbb, dbc)
new_ltEs5(vyy531, vyy541, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs15(vyy531, vyy541, dg, dh, ea)
new_compare11(EQ, LT) → GT
new_compare116(vyy133, vyy134, False, ecg) → GT
new_esEs5(vyy3000, vyy400, app(ty_[], cgh)) → new_esEs25(vyy3000, vyy400, cgh)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, bce, bcf, bcg) → new_compare110(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, new_lt20(vyy71, vyy74, bce), new_asAs(new_esEs33(vyy71, vyy74, bce), new_pePe(new_lt19(vyy72, vyy75, bcf), new_asAs(new_esEs32(vyy72, vyy75, bcf), new_ltEs19(vyy73, vyy76, bcg)))), bce, bcf, bcg)
new_lt20(vyy71, vyy74, app(ty_[], bge)) → new_lt17(vyy71, vyy74, bge)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, baf), bag)) → new_esEs20(vyy30000, vyy4000, baf, bag)
new_lt23(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_primCompAux00(vyy31, vyy32, GT, eed) → GT
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs9(False, True) → True
new_ltEs15(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), daf, dag, dah) → new_pePe(new_lt23(vyy530, vyy540, daf), new_asAs(new_esEs39(vyy530, vyy540, daf), new_pePe(new_lt22(vyy531, vyy541, dag), new_asAs(new_esEs38(vyy531, vyy541, dag), new_ltEs23(vyy532, vyy542, dah)))))
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Float, cdf) → new_esEs18(vyy30000, vyy4000)
new_ltEs24(vyy82, vyy83, app(ty_Ratio, feb)) → new_ltEs6(vyy82, vyy83, feb)
new_ltEs13(Right(vyy530), Left(vyy540), caa, bgg) → False
new_lt21(vyy92, vyy94, app(ty_[], cdc)) → new_lt17(vyy92, vyy94, cdc)
new_lt21(vyy92, vyy94, ty_Int) → new_lt13(vyy92, vyy94)
new_ltEs20(vyy93, vyy95, ty_Float) → new_ltEs10(vyy93, vyy95)
new_esEs4(vyy3001, vyy401, app(app(ty_Either, dgh), dha)) → new_esEs21(vyy3001, vyy401, dgh, dha)
new_lt23(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_ltEs20(vyy93, vyy95, app(ty_Ratio, cbf)) → new_ltEs6(vyy93, vyy95, cbf)
new_compare9(True, True) → EQ
new_esEs33(vyy71, vyy74, ty_Integer) → new_esEs22(vyy71, vyy74)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs23(vyy30000, vyy4000, dfc, dfd, dfe)
new_esEs11(vyy3000, vyy400, app(ty_[], fdg)) → new_esEs25(vyy3000, vyy400, fdg)
new_compare0(vyy300, vyy40, app(app(ty_Either, bf), bg)) → new_compare14(vyy300, vyy40, bf, bg)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, fg), fh), ga)) → new_esEs23(vyy3000, vyy400, fg, fh, ga)
new_ltEs12(vyy53, vyy54) → new_fsEs(new_compare12(vyy53, vyy54))
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs36(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Double, bgg) → new_ltEs8(vyy530, vyy540)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, fcg), fch)) → new_esEs20(vyy3000, vyy400, fcg, fch)
new_asAs(True, vyy110) → vyy110
new_esEs39(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_ltEs7(vyy53, vyy54) → new_fsEs(new_compare7(vyy53, vyy54))
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare15(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(ty_[], cbc)) → new_ltEs17(vyy530, vyy540, cbc)
new_lt19(vyy72, vyy75, ty_@0) → new_lt9(vyy72, vyy75)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Ratio, bgf), bgg) → new_ltEs6(vyy530, vyy540, bgf)
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(ty_Ratio, cab)) → new_ltEs6(vyy530, vyy540, cab)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, fhg)) → new_esEs14(vyy3000, vyy400, fhg)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Bool, bgg) → new_ltEs9(vyy530, vyy540)
new_ltEs5(vyy531, vyy541, ty_Float) → new_ltEs10(vyy531, vyy541)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, dff), dfg)) → new_esEs21(vyy30000, vyy4000, dff, dfg)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_[], cee), cdf) → new_esEs25(vyy30000, vyy4000, cee)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare15(vyy31, vyy32)
new_lt19(vyy72, vyy75, app(ty_Ratio, beb)) → new_lt8(vyy72, vyy75, beb)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Int) → new_ltEs12(vyy530, vyy540)
new_lt5(vyy92, vyy94, ce, cf) → new_esEs12(new_compare13(vyy92, vyy94, ce, cf), LT)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(ty_[], cfh)) → new_esEs25(vyy30000, vyy4000, cfh)
new_esEs36(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_lt20(vyy71, vyy74, ty_Double) → new_lt10(vyy71, vyy74)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs4(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_ltEs6(vyy53, vyy54, dae) → new_fsEs(new_compare6(vyy53, vyy54, dae))
new_compare14(Left(vyy3000), Right(vyy400), bf, bg) → LT
new_esEs4(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_ltEs22(vyy60, vyy61, ty_Float) → new_ltEs10(vyy60, vyy61)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs26(vyy30000, vyy4000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, dgb)) → new_esEs14(vyy30000, vyy4000, dgb)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs37(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_not(True) → False
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(app(ty_Either, cfe), cff)) → new_esEs21(vyy30000, vyy4000, cfe, cff)
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare10(vyy31, vyy32)
new_ltEs11(LT, GT) → True
new_ltEs5(vyy531, vyy541, ty_Bool) → new_ltEs9(vyy531, vyy541)
new_ltEs14(vyy53, vyy54) → new_fsEs(new_compare15(vyy53, vyy54))
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_lt7(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs15(vyy530, vyy540, cag, cah, cba)
new_lt20(vyy71, vyy74, app(app(ty_Either, bfg), bfh)) → new_lt14(vyy71, vyy74, bfg, bfh)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_Either, ebh), eca)) → new_esEs21(vyy30000, vyy4000, ebh, eca)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, fhe)) → new_esEs24(vyy3000, vyy400, fhe)
new_ltEs5(vyy531, vyy541, ty_Double) → new_ltEs8(vyy531, vyy541)
new_esEs27(vyy30002, vyy4002, ty_Bool) → new_esEs17(vyy30002, vyy4002)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyy71, vyy74, ty_Int) → new_lt13(vyy71, vyy74)
new_lt22(vyy531, vyy541, ty_Bool) → new_lt11(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, app(ty_Maybe, eb)) → new_ltEs16(vyy531, vyy541, eb)
new_esEs32(vyy72, vyy75, ty_@0) → new_esEs15(vyy72, vyy75)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_[], bhh), bgg) → new_ltEs17(vyy530, vyy540, bhh)
new_lt22(vyy531, vyy541, ty_Integer) → new_lt4(vyy531, vyy541)
new_compare14(Left(vyy3000), Left(vyy400), bf, bg) → new_compare26(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, bf), bf, bg)
new_compare16(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bh, ca, cb) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bh), new_asAs(new_esEs9(vyy3001, vyy401, ca), new_esEs8(vyy3002, vyy402, cb))), bh, ca, cb)
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs32(vyy72, vyy75, app(ty_Maybe, bfb)) → new_esEs24(vyy72, vyy75, bfb)
new_ltEs23(vyy532, vyy542, ty_@0) → new_ltEs7(vyy532, vyy542)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, efe)) → new_compare17(vyy31, vyy32, efe)
new_esEs4(vyy3001, vyy401, app(app(ty_@2, dgc), dgd)) → new_esEs20(vyy3001, vyy401, dgc, dgd)
new_lt19(vyy72, vyy75, ty_Ordering) → new_lt6(vyy72, vyy75)
new_lt21(vyy92, vyy94, ty_@0) → new_lt9(vyy92, vyy94)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_fsEs(vyy175) → new_not(new_esEs12(vyy175, GT))
new_lt23(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_compare18(:(vyy3000, vyy3001), [], cd) → GT
new_compare18([], :(vyy400, vyy401), cd) → LT
new_esEs34(vyy92, vyy94, ty_Ordering) → new_esEs12(vyy92, vyy94)
new_ltEs19(vyy73, vyy76, ty_@0) → new_ltEs7(vyy73, vyy76)
new_esEs27(vyy30002, vyy4002, app(app(ty_Either, gg), gh)) → new_esEs21(vyy30002, vyy4002, gg, gh)
new_esEs37(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs34(vyy92, vyy94, ty_@0) → new_esEs15(vyy92, vyy94)
new_lt19(vyy72, vyy75, ty_Int) → new_lt13(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Char) → new_esEs26(vyy72, vyy75)
new_lt22(vyy531, vyy541, app(app(ty_Either, ehd), ehe)) → new_lt14(vyy531, vyy541, ehd, ehe)
new_esEs27(vyy30002, vyy4002, app(ty_Maybe, ha)) → new_esEs24(vyy30002, vyy4002, ha)
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare12(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_esEs38(vyy531, vyy541, app(app(ty_Either, ehd), ehe)) → new_esEs21(vyy531, vyy541, ehd, ehe)
new_esEs36(vyy30001, vyy4001, app(ty_[], eba)) → new_esEs25(vyy30001, vyy4001, eba)
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, cgd, cge, cgf) → LT
new_compare0(vyy300, vyy40, ty_@0) → new_compare7(vyy300, vyy40)
new_ltEs21(vyy53, vyy54, app(app(ty_@2, cg), da)) → new_ltEs4(vyy53, vyy54, cg, da)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare7(vyy31, vyy32)
new_lt17(vyy92, vyy94, cdc) → new_esEs12(new_compare18(vyy92, vyy94, cdc), LT)
new_ltEs23(vyy532, vyy542, ty_Ordering) → new_ltEs11(vyy532, vyy542)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs19(vyy73, vyy76, ty_Char) → new_ltEs18(vyy73, vyy76)
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, vyy214, True, h, ba) → new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare8(vyy31, vyy32)
new_ltEs20(vyy93, vyy95, app(app(ty_Either, cca), ccb)) → new_ltEs13(vyy93, vyy95, cca, ccb)
new_esEs13(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(ty_Maybe, fd)) → new_esEs24(vyy530, vyy540, fd)
new_esEs38(vyy531, vyy541, app(ty_[], fab)) → new_esEs25(vyy531, vyy541, fab)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Integer, cdf) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(ty_Maybe, eeb)) → new_ltEs16(vyy60, vyy61, eeb)
new_ltEs19(vyy73, vyy76, ty_Float) → new_ltEs10(vyy73, vyy76)
new_compare18([], [], cd) → EQ
new_ltEs19(vyy73, vyy76, app(app(ty_@2, bda), bdb)) → new_ltEs4(vyy73, vyy76, bda, bdb)
new_esEs8(vyy3002, vyy402, app(ty_[], dcb)) → new_esEs25(vyy3002, vyy402, dcb)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_ltEs21(vyy53, vyy54, ty_Double) → new_ltEs8(vyy53, vyy54)
new_esEs27(vyy30002, vyy4002, app(ty_[], hb)) → new_esEs25(vyy30002, vyy4002, hb)
new_esEs25([], [], cgh) → True
new_ltEs21(vyy53, vyy54, ty_@0) → new_ltEs7(vyy53, vyy54)
new_lt23(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(app(app(ty_@3, fa), fb), fc)) → new_esEs23(vyy530, vyy540, fa, fb, fc)
new_compare0(vyy300, vyy40, app(app(ty_@2, bd), be)) → new_compare13(vyy300, vyy40, bd, be)
new_ltEs20(vyy93, vyy95, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs15(vyy93, vyy95, ccc, ccd, cce)
new_esEs36(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs39(vyy530, vyy540, app(ty_Maybe, fbc)) → new_esEs24(vyy530, vyy540, fbc)
new_lt7(vyy530, vyy540, app(app(app(ty_@3, fa), fb), fc)) → new_lt15(vyy530, vyy540, fa, fb, fc)
new_lt20(vyy71, vyy74, app(ty_Maybe, bgd)) → new_lt16(vyy71, vyy74, bgd)
new_lt23(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs34(vyy92, vyy94, ty_Integer) → new_esEs22(vyy92, vyy94)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_lt7(vyy530, vyy540, app(ty_Maybe, fd)) → new_lt16(vyy530, vyy540, fd)
new_lt19(vyy72, vyy75, app(app(ty_@2, bec), bed)) → new_lt5(vyy72, vyy75, bec, bed)
new_lt20(vyy71, vyy74, ty_Ordering) → new_lt6(vyy71, vyy74)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ceb), cec), cdf) → new_esEs21(vyy30000, vyy4000, ceb, cec)
new_esEs13(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_esEs37(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_@2, ebc), ebd)) → new_esEs20(vyy30000, vyy4000, ebc, ebd)
new_ltEs24(vyy82, vyy83, app(ty_[], ffc)) → new_ltEs17(vyy82, vyy83, ffc)
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs23(vyy3001, vyy401, dcf, dcg, dch)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, fdd), fde)) → new_esEs21(vyy3000, vyy400, fdd, fde)
new_ltEs20(vyy93, vyy95, ty_@0) → new_ltEs7(vyy93, vyy95)
new_lt22(vyy531, vyy541, ty_Double) → new_lt10(vyy531, vyy541)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Double) → new_ltEs8(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], dga)) → new_esEs25(vyy30000, vyy4000, dga)
new_compare111(vyy143, vyy144, vyy145, vyy146, False, vyy148, cgb, cgc) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy148, cgb, cgc)
new_esEs37(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Ordering, bgg) → new_ltEs11(vyy530, vyy540)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, chf), chg)) → new_esEs21(vyy30000, vyy4000, chf, chg)
new_lt22(vyy531, vyy541, ty_Ordering) → new_lt6(vyy531, vyy541)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_ltEs21(vyy53, vyy54, app(ty_Maybe, dba)) → new_ltEs16(vyy53, vyy54, dba)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_@2, cdd), cde), cdf) → new_esEs20(vyy30000, vyy4000, cdd, cde)
new_esEs6(vyy3000, vyy400, app(ty_[], fgd)) → new_esEs25(vyy3000, vyy400, fgd)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, chh)) → new_esEs24(vyy30000, vyy4000, chh)
new_esEs36(vyy30001, vyy4001, app(ty_Maybe, eah)) → new_esEs24(vyy30001, vyy4001, eah)
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs13(vyy530, vyy540, app(app(ty_@2, ee), ef)) → new_esEs20(vyy530, vyy540, ee, ef)
new_ltEs19(vyy73, vyy76, app(app(app(ty_@3, bde), bdf), bdg)) → new_ltEs15(vyy73, vyy76, bde, bdf, bdg)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs17(vyy3002, vyy402)
new_lt22(vyy531, vyy541, ty_Int) → new_lt13(vyy531, vyy541)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_ltEs16(Nothing, Just(vyy540), dba) → True
new_esEs38(vyy531, vyy541, ty_Char) → new_esEs26(vyy531, vyy541)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bh), ca), cb)) → new_compare16(vyy300, vyy40, bh, ca, cb)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, bbe)) → new_esEs24(vyy30000, vyy4000, bbe)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs15(vyy3002, vyy402)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs23(vyy3000, vyy400, fgh, fha, fhb)
new_foldFM_GE3(vyy35, vyy15, vyy16, EmptyFM, h, ba) → vyy35
new_ltEs21(vyy53, vyy54, app(ty_Ratio, dae)) → new_ltEs6(vyy53, vyy54, dae)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, vyy168, cgd, cge, cgf) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, vyy168, cgd, cge, cgf)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), cd) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, cd)
new_esEs39(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Maybe, fce)) → new_ltEs16(vyy530, vyy540, fce)
new_esEs20(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dhe, dhf) → new_asAs(new_esEs37(vyy30000, vyy4000, dhe), new_esEs36(vyy30001, vyy4001, dhf))
new_esEs34(vyy92, vyy94, ty_Char) → new_esEs26(vyy92, vyy94)
new_esEs24(Nothing, Nothing, deh) → True
new_ltEs24(vyy82, vyy83, ty_Float) → new_ltEs10(vyy82, vyy83)
new_ltEs21(vyy53, vyy54, app(app(ty_Either, caa), bgg)) → new_ltEs13(vyy53, vyy54, caa, bgg)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, dfh)) → new_esEs24(vyy30000, vyy4000, dfh)
new_lt7(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_esEs39(vyy530, vyy540, app(ty_Ratio, fac)) → new_esEs14(vyy530, vyy540, fac)
new_ltEs19(vyy73, vyy76, app(ty_Maybe, bdh)) → new_ltEs16(vyy73, vyy76, bdh)
new_esEs39(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_compare0(vyy300, vyy40, ty_Int) → new_compare12(vyy300, vyy40)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs23(vyy3000, vyy400, fda, fdb, fdc)
new_esEs36(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, app(app(app(ty_@3, egd), ege), egf)) → new_ltEs15(vyy532, vyy542, egd, ege, egf)
new_esEs33(vyy71, vyy74, app(app(ty_Either, bfg), bfh)) → new_esEs21(vyy71, vyy74, bfg, bfh)
new_compare27(vyy60, vyy61, True, ech, eda) → EQ
new_ltEs24(vyy82, vyy83, ty_Int) → new_ltEs12(vyy82, vyy83)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, dhe), dhf)) → new_esEs20(vyy3000, vyy400, dhe, dhf)
new_esEs38(vyy531, vyy541, ty_Ordering) → new_esEs12(vyy531, vyy541)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Integer) → new_ltEs14(vyy530, vyy540)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, ceg), cdf)) → new_esEs21(vyy3000, vyy400, ceg, cdf)
new_esEs33(vyy71, vyy74, app(app(ty_@2, bfe), bff)) → new_esEs20(vyy71, vyy74, bfe, bff)
new_ltEs21(vyy53, vyy54, ty_Char) → new_ltEs18(vyy53, vyy54)
new_compare8(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, eef), eeg)) → new_compare13(vyy31, vyy32, eef, eeg)
new_ltEs21(vyy53, vyy54, ty_Ordering) → new_ltEs11(vyy53, vyy54)
new_ltEs22(vyy60, vyy61, app(app(ty_@2, edc), edd)) → new_ltEs4(vyy60, vyy61, edc, edd)
new_lt22(vyy531, vyy541, app(app(ty_@2, ehb), ehc)) → new_lt5(vyy531, vyy541, ehb, ehc)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, hf), hg), hh)) → new_esEs23(vyy30001, vyy4001, hf, hg, hh)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_ltEs19(vyy73, vyy76, app(ty_[], bea)) → new_ltEs17(vyy73, vyy76, bea)
new_lt15(vyy92, vyy94, cch, cda, cdb) → new_esEs12(new_compare16(vyy92, vyy94, cch, cda, cdb), LT)
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare9(vyy31, vyy32)
new_esEs12(EQ, EQ) → True
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs24(vyy82, vyy83, app(app(app(ty_@3, feg), feh), ffa)) → new_ltEs15(vyy82, vyy83, feg, feh, ffa)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_lt4(vyy92, vyy94) → new_esEs12(new_compare15(vyy92, vyy94), LT)
new_lt20(vyy71, vyy74, ty_Char) → new_lt18(vyy71, vyy74)
new_ltEs5(vyy531, vyy541, app(app(ty_Either, de), df)) → new_ltEs13(vyy531, vyy541, de, df)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_esEs4(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_esEs34(vyy92, vyy94, ty_Float) → new_esEs18(vyy92, vyy94)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Int) → new_ltEs12(vyy530, vyy540)
new_esEs21(Left(vyy30000), Right(vyy4000), ceg, cdf) → False
new_esEs21(Right(vyy30000), Left(vyy4000), ceg, cdf) → False
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_esEs38(vyy531, vyy541, app(app(ty_@2, ehb), ehc)) → new_esEs20(vyy531, vyy541, ehb, ehc)
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_esEs33(vyy71, vyy74, ty_Ordering) → new_esEs12(vyy71, vyy74)
new_esEs27(vyy30002, vyy4002, ty_Char) → new_esEs26(vyy30002, vyy4002)
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, cgd, cge, cgf) → GT
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_lt23(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_esEs10(vyy3000, vyy400, app(ty_[], def)) → new_esEs25(vyy3000, vyy400, def)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, fgc)) → new_esEs24(vyy3000, vyy400, fgc)
new_esEs34(vyy92, vyy94, app(ty_Maybe, bbh)) → new_esEs24(vyy92, vyy94, bbh)
new_esEs38(vyy531, vyy541, ty_Int) → new_esEs19(vyy531, vyy541)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, fgf), fgg)) → new_esEs20(vyy3000, vyy400, fgf, fgg)
new_ltEs11(LT, EQ) → True
new_compare11(LT, LT) → EQ
new_esEs32(vyy72, vyy75, ty_Bool) → new_esEs17(vyy72, vyy75)
new_ltEs16(Just(vyy530), Nothing, dba) → False
new_esEs38(vyy531, vyy541, app(ty_Ratio, eha)) → new_esEs14(vyy531, vyy541, eha)
new_ltEs23(vyy532, vyy542, ty_Double) → new_ltEs8(vyy532, vyy542)
new_compare11(LT, EQ) → LT
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, bac)) → new_esEs24(vyy30001, vyy4001, bac)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs26(vyy3002, vyy402)
new_esEs13(vyy530, vyy540, app(ty_[], ff)) → new_esEs25(vyy530, vyy540, ff)
new_lt22(vyy531, vyy541, app(ty_Maybe, faa)) → new_lt16(vyy531, vyy541, faa)
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy300100) → Succ(vyy300100)
new_lt7(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs5(vyy531, vyy541, ty_Integer) → new_ltEs14(vyy531, vyy541)
new_lt7(vyy530, vyy540, app(ty_[], ff)) → new_lt17(vyy530, vyy540, ff)
new_ltEs22(vyy60, vyy61, app(ty_Ratio, edb)) → new_ltEs6(vyy60, vyy61, edb)
new_lt19(vyy72, vyy75, ty_Bool) → new_lt11(vyy72, vyy75)
new_compare11(LT, GT) → LT
new_compare14(Right(vyy3000), Right(vyy400), bf, bg) → new_compare27(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bg), bf, bg)
new_ltEs11(GT, GT) → True
new_ltEs21(vyy53, vyy54, app(app(app(ty_@3, daf), dag), dah)) → new_ltEs15(vyy53, vyy54, daf, dag, dah)
new_esEs32(vyy72, vyy75, ty_Float) → new_esEs18(vyy72, vyy75)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs33(vyy71, vyy74, ty_Int) → new_esEs19(vyy71, vyy74)
new_esEs27(vyy30002, vyy4002, ty_@0) → new_esEs15(vyy30002, vyy4002)
new_compare17(Just(vyy3000), Just(vyy400), cc) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, cc), cc)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_@2, bgh), bha), bgg) → new_ltEs4(vyy530, vyy540, bgh, bha)
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs23(vyy532, vyy542, app(ty_Maybe, egg)) → new_ltEs16(vyy532, vyy542, egg)
new_ltEs9(True, True) → True
new_ltEs19(vyy73, vyy76, app(ty_Ratio, bch)) → new_ltEs6(vyy73, vyy76, bch)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Bool) → new_ltEs9(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Float) → new_ltEs10(vyy530, vyy540)
new_esEs32(vyy72, vyy75, ty_Integer) → new_esEs22(vyy72, vyy75)
new_esEs4(vyy3001, vyy401, app(ty_Ratio, dhd)) → new_esEs14(vyy3001, vyy401, dhd)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare15(vyy300, vyy40)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dfa), dfb)) → new_esEs20(vyy30000, vyy4000, dfa, dfb)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Double) → new_ltEs8(vyy530, vyy540)
new_lt10(vyy92, vyy94) → new_esEs12(new_compare8(vyy92, vyy94), LT)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Char, cdf) → new_esEs26(vyy30000, vyy4000)
new_esEs33(vyy71, vyy74, app(ty_Maybe, bgd)) → new_esEs24(vyy71, vyy74, bgd)
new_foldFM_GE17(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy169, h, ba) → new_foldFM_GE18(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy169, LT), h, ba)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_ltEs18(vyy53, vyy54) → new_fsEs(new_compare19(vyy53, vyy54))
new_compare17(Nothing, Just(vyy400), cc) → LT
new_ltEs24(vyy82, vyy83, ty_@0) → new_ltEs7(vyy82, vyy83)
new_lt21(vyy92, vyy94, ty_Integer) → new_lt4(vyy92, vyy94)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Bool, cdf) → new_esEs17(vyy30000, vyy4000)
new_lt20(vyy71, vyy74, ty_@0) → new_lt9(vyy71, vyy74)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Char, bgg) → new_ltEs18(vyy530, vyy540)
new_esEs34(vyy92, vyy94, ty_Bool) → new_esEs17(vyy92, vyy94)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, ty_Integer) → new_ltEs14(vyy60, vyy61)
new_compare0(vyy300, vyy40, ty_Double) → new_compare8(vyy300, vyy40)
new_esEs34(vyy92, vyy94, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs23(vyy92, vyy94, cch, cda, cdb)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs22(vyy60, vyy61, app(ty_[], eec)) → new_ltEs17(vyy60, vyy61, eec)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_Either, bhb), bhc), bgg) → new_ltEs13(vyy530, vyy540, bhb, bhc)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_esEs13(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(app(ty_Either, cae), caf)) → new_ltEs13(vyy530, vyy540, cae, caf)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, dab)) → new_esEs14(vyy30000, vyy4000, dab)
new_esEs19(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs27(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_esEs28(vyy30001, vyy4001, app(ty_[], bad)) → new_esEs25(vyy30001, vyy4001, bad)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare11(vyy300, vyy40)
new_esEs27(vyy30002, vyy4002, app(ty_Ratio, hc)) → new_esEs14(vyy30002, vyy4002, hc)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, dee)) → new_esEs24(vyy3000, vyy400, dee)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_lt23(vyy530, vyy540, app(app(ty_Either, faf), fag)) → new_lt14(vyy530, vyy540, faf, fag)
new_esEs15(@0, @0) → True
new_esEs4(vyy3001, vyy401, app(ty_[], dhc)) → new_esEs25(vyy3001, vyy401, dhc)
new_esEs36(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs16(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs13(Left(vyy530), Right(vyy540), caa, bgg) → True
new_lt19(vyy72, vyy75, ty_Float) → new_lt12(vyy72, vyy75)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Double, cdf) → new_esEs16(vyy30000, vyy4000)
new_ltEs11(EQ, LT) → False
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_compare28(vyy82, vyy83, False, fea) → new_compare116(vyy82, vyy83, new_ltEs24(vyy82, vyy83, fea), fea)
new_esEs37(vyy30000, vyy4000, app(ty_[], ecc)) → new_esEs25(vyy30000, vyy4000, ecc)
new_ltEs22(vyy60, vyy61, ty_Ordering) → new_ltEs11(vyy60, vyy61)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_primCompAux00(vyy31, vyy32, LT, eed) → LT
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_Either, fbh), fca)) → new_ltEs13(vyy530, vyy540, fbh, fca)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(app(ty_@2, ceh), cfa)) → new_esEs20(vyy30000, vyy4000, ceh, cfa)
new_esEs36(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_ltEs24(vyy82, vyy83, app(app(ty_Either, fee), fef)) → new_ltEs13(vyy82, vyy83, fee, fef)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Integer) → new_ltEs14(vyy530, vyy540)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs8(vyy3002, vyy402, app(ty_Maybe, dca)) → new_esEs24(vyy3002, vyy402, dca)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_@0, cdf) → new_esEs15(vyy30000, vyy4000)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(app(ty_@2, cac), cad)) → new_ltEs4(vyy530, vyy540, cac, cad)
new_compare9(False, True) → LT
new_lt23(vyy530, vyy540, app(ty_Maybe, fbc)) → new_lt16(vyy530, vyy540, fbc)
new_esEs4(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_lt6(vyy92, vyy94) → new_esEs12(new_compare11(vyy92, vyy94), LT)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_ltEs23(vyy532, vyy542, ty_Int) → new_ltEs12(vyy532, vyy542)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Char) → new_ltEs18(vyy530, vyy540)
new_compare14(Right(vyy3000), Left(vyy400), bf, bg) → GT
new_lt7(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, bb) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, bb), app(ty_[], bb))
new_esEs8(vyy3002, vyy402, app(ty_Ratio, dcc)) → new_esEs14(vyy3002, vyy402, dcc)
new_esEs32(vyy72, vyy75, ty_Ordering) → new_esEs12(vyy72, vyy75)
new_esEs9(vyy3001, vyy401, app(app(ty_@2, dcd), dce)) → new_esEs20(vyy3001, vyy401, dcd, dce)
new_ltEs20(vyy93, vyy95, ty_Double) → new_ltEs8(vyy93, vyy95)
new_esEs39(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bd, be) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bd), new_esEs4(vyy3001, vyy401, be)), bd, be)
new_esEs27(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs38(vyy531, vyy541, ty_Double) → new_esEs16(vyy531, vyy541)
new_lt22(vyy531, vyy541, app(ty_[], fab)) → new_lt17(vyy531, vyy541, fab)
new_lt7(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_lt21(vyy92, vyy94, ty_Float) → new_lt12(vyy92, vyy94)
new_esEs37(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs13(vyy530, vyy540, app(app(ty_Either, eg), eh)) → new_esEs21(vyy530, vyy540, eg, eh)
new_compare17(Just(vyy3000), Nothing, cc) → GT
new_esEs12(GT, GT) → True
new_ltEs5(vyy531, vyy541, ty_Ordering) → new_ltEs11(vyy531, vyy541)
new_ltEs4(@2(vyy530, vyy531), @2(vyy540, vyy541), cg, da) → new_pePe(new_lt7(vyy530, vyy540, cg), new_asAs(new_esEs13(vyy530, vyy540, cg), new_ltEs5(vyy531, vyy541, da)))
new_lt21(vyy92, vyy94, app(app(app(ty_@3, cch), cda), cdb)) → new_lt15(vyy92, vyy94, cch, cda, cdb)
new_lt21(vyy92, vyy94, app(app(ty_@2, ce), cf)) → new_lt5(vyy92, vyy94, ce, cf)
new_lt23(vyy530, vyy540, app(app(app(ty_@3, fah), fba), fbb)) → new_lt15(vyy530, vyy540, fah, fba, fbb)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, deg)) → new_esEs14(vyy3000, vyy400, deg)
new_foldFM_GE16(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE17(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare18(vyy2130, :(vyy15, vyy16), h), h, ba)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, True, bce, bcf, bcg) → EQ
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, baa), bab)) → new_esEs21(vyy30001, vyy4001, baa, bab)
new_compare15(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs21(vyy53, vyy54, ty_Integer) → new_ltEs14(vyy53, vyy54)
new_lt21(vyy92, vyy94, app(app(ty_Either, bca), bcb)) → new_lt14(vyy92, vyy94, bca, bcb)
new_compare115(vyy124, vyy125, False, dhg, dhh) → GT
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat0(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3001, vyy401, app(ty_[], ddd)) → new_esEs25(vyy3001, vyy401, ddd)
new_esEs26(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_compare11(GT, LT) → GT
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_lt7(vyy530, vyy540, app(app(ty_Either, eg), eh)) → new_lt14(vyy530, vyy540, eg, eh)
new_esEs32(vyy72, vyy75, ty_Double) → new_esEs16(vyy72, vyy75)
new_esEs34(vyy92, vyy94, app(ty_[], cdc)) → new_esEs25(vyy92, vyy94, cdc)
new_compare28(vyy82, vyy83, True, fea) → EQ
new_ltEs16(Just(vyy530), Just(vyy540), app(app(app(ty_@3, fcb), fcc), fcd)) → new_ltEs15(vyy530, vyy540, fcb, fcc, fcd)
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, bbg)) → new_esEs14(vyy30000, vyy4000, bbg)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_compare0(vyy300, vyy40, app(ty_Maybe, cc)) → new_compare17(vyy300, vyy40, cc)
new_esEs32(vyy72, vyy75, app(ty_[], bfc)) → new_esEs25(vyy72, vyy75, bfc)
new_esEs4(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_lt21(vyy92, vyy94, app(ty_Maybe, bbh)) → new_lt16(vyy92, vyy94, bbh)
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_@2, fbf), fbg)) → new_ltEs4(vyy530, vyy540, fbf, fbg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs11(EQ, GT) → True
new_esEs5(vyy3000, vyy400, app(ty_Ratio, bcc)) → new_esEs14(vyy3000, vyy400, bcc)
new_compare26(vyy53, vyy54, False, dac, dad) → new_compare114(vyy53, vyy54, new_ltEs21(vyy53, vyy54, dac), dac, dad)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ced), cdf) → new_esEs24(vyy30000, vyy4000, ced)
new_compare17(Nothing, Nothing, cc) → EQ
new_lt23(vyy530, vyy540, app(ty_[], fbd)) → new_lt17(vyy530, vyy540, fbd)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs39(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT

The set Q consists of the following terms:

new_esEs36(x0, x1, ty_Int)
new_compare9(True, False)
new_compare9(False, True)
new_lt13(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_esEs21(Right(x0), Right(x1), x2, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs22(x0, x1, ty_Double)
new_pePe(True, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(Float(x0, x1), Float(x2, x3))
new_ltEs11(EQ, EQ)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs10(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_compare19(Char(x0), Char(x1))
new_ltEs17(x0, x1, x2)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_asAs(True, x0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(LT, GT)
new_compare11(GT, LT)
new_lt21(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_compare9(True, True)
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25([], [], x0)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_lt7(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs11(GT, LT)
new_ltEs11(LT, GT)
new_esEs28(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt21(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare115(x0, x1, True, x2, x3)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, GT, x2)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, ty_@0)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs5(x0, x1, ty_Int)
new_esEs21(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Nothing, x1)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Float)
new_lt7(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_compare17(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], :(x0, x1), x2)
new_esEs37(x0, x1, ty_@0)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_Float)
new_compare26(x0, x1, False, x2, x3)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs11(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs22(Integer(x0), Integer(x1))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_ltEs9(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_esEs21(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs35(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_compare115(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare116(x0, x1, True, x2)
new_esEs21(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs21(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, x0)
new_esEs27(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs11(LT, EQ)
new_ltEs11(EQ, LT)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare28(x0, x1, True, x2)
new_esEs24(Just(x0), Nothing, x1)
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs33(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs14(x0, x1)
new_ltEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs21(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, LT, x2)
new_compare11(EQ, LT)
new_compare11(LT, EQ)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Bool)
new_compare14(Left(x0), Right(x1), x2, x3)
new_compare14(Right(x0), Left(x1), x2, x3)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs21(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_esEs24(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(:(x0, x1), [], x2)
new_foldFM_GE3(x0, x1, x2, EmptyFM, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_compare18([], [], x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs27(x0, x1, ty_Bool)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs21(x0, x1, ty_@0)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs39(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare11(EQ, EQ)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(GT, GT)
new_compare0(x0, x1, ty_Ordering)
new_compare28(x0, x1, False, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_ltEs11(EQ, GT)
new_ltEs11(GT, EQ)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, x2, x3)
new_compare11(GT, GT)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Char)
new_esEs21(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare27(x0, x1, False, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Integer)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs11(x0, x1, ty_Float)
new_compare14(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare17(Nothing, Nothing, x0)
new_lt7(x0, x1, ty_Float)
new_keysFM_GE0(x0, x1, x2, x3, x4)
new_ltEs16(Nothing, Just(x0), x1)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_lt7(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_ltEs16(Nothing, Nothing, x0)
new_esEs17(False, False)
new_esEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25([], :(x0, x1), x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs24(Nothing, Nothing, x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs9(False, False)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs23(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_lt6(x0, x1)
new_esEs4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_pePe(False, x0)
new_lt12(x0, x1)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_compare18(:(x0, x1), [], x2)
new_ltEs6(x0, x1, x2)
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_asAs(False, x0)
new_esEs13(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(LT, LT)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs21(Left(x0), Left(x1), ty_Float, x2)
new_esEs36(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_compare114(x0, x1, False, x2, x3)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Succ(x0))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_lt17(x0, x1, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare17(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs21(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt23(x0, x1, ty_Int)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Right(x0), Left(x1), x2, x3)
new_esEs21(Left(x0), Right(x1), x2, x3)
new_esEs21(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(Right(x0), Right(x1), x2, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_compare116(x0, x1, False, x2)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs21(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_GE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Int)
new_compare17(Nothing, Just(x0), x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(@0, @0)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs21(Left(x0), Left(x1), ty_@0, x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_foldFM_GE16(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs21(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_ltEs11(LT, LT)
new_esEs34(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs21(Left(x0), Left(x1), ty_Int, x2)
new_esEs15(@0, @0)
new_foldFM_GE17(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(GT, EQ)
new_compare11(EQ, GT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_Char)
new_compare14(Right(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_lt14(x0, x1, x2, x3)
new_esEs7(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs13(x0, x1, ty_Float)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs20(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(True, True)
new_ltEs5(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE13(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE14(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare18(vyy2130, :(vyy15, vyy16), h), h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), True, h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE2(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE14(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy169, h, ba) → new_foldFM_GE15(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy169, LT), h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE13(new_keysFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)

The TRS R consists of the following rules:

new_foldFM_GE16(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE17(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare18(vyy2130, :(vyy15, vyy16), h), h, ba)
new_foldFM_GE17(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy169, h, ba) → new_foldFM_GE18(vyy150, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy169, LT), h, ba)
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE16(new_keysFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_foldFM_GE3(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE16(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, vyy214, True, h, ba) → new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba)
new_foldFM_GE3(vyy35, vyy15, vyy16, EmptyFM, h, ba) → vyy35
new_keysFM_GE0(vyy210, vyy211, vyy149, h, ba) → :(vyy210, vyy149)
new_compare18([], :(vyy400, vyy401), cd) → LT
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], eff)) → new_compare18(vyy31, vyy32, eff)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), cd) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, cd)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, bb) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, bb), app(ty_[], bb))
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_foldFM_GE18(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_keysFM_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba)
new_compare0(vyy300, vyy40, ty_Char) → new_compare19(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare9(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_[], cd)) → new_compare18(vyy300, vyy40, cd)
new_compare0(vyy300, vyy40, app(ty_Ratio, bc)) → new_compare6(vyy300, vyy40, bc)
new_compare0(vyy300, vyy40, ty_Float) → new_compare10(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(ty_Either, bf), bg)) → new_compare14(vyy300, vyy40, bf, bg)
new_compare0(vyy300, vyy40, ty_@0) → new_compare7(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(ty_@2, bd), be)) → new_compare13(vyy300, vyy40, bd, be)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bh), ca), cb)) → new_compare16(vyy300, vyy40, bh, ca, cb)
new_compare0(vyy300, vyy40, ty_Int) → new_compare12(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare15(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Double) → new_compare8(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare11(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_Maybe, cc)) → new_compare17(vyy300, vyy40, cc)
new_primCompAux00(vyy31, vyy32, GT, eed) → GT
new_primCompAux00(vyy31, vyy32, LT, eed) → LT
new_compare18(:(vyy3000, vyy3001), [], cd) → GT
new_compare18([], [], cd) → EQ
new_compare17(Just(vyy3000), Just(vyy400), cc) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, cc), cc)
new_compare17(Nothing, Just(vyy400), cc) → LT
new_compare17(Just(vyy3000), Nothing, cc) → GT
new_compare17(Nothing, Nothing, cc) → EQ
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, fdf)) → new_esEs24(vyy3000, vyy400, fdf)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, fdh)) → new_esEs14(vyy3000, vyy400, fdh)
new_esEs11(vyy3000, vyy400, app(ty_[], fdg)) → new_esEs25(vyy3000, vyy400, fdg)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, fcg), fch)) → new_esEs20(vyy3000, vyy400, fcg, fch)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, fdd), fde)) → new_esEs21(vyy3000, vyy400, fdd, fde)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs23(vyy3000, vyy400, fda, fdb, fdc)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_compare28(vyy82, vyy83, False, fea) → new_compare116(vyy82, vyy83, new_ltEs24(vyy82, vyy83, fea), fea)
new_compare28(vyy82, vyy83, True, fea) → EQ
new_ltEs24(vyy82, vyy83, ty_Bool) → new_ltEs9(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, ty_Double) → new_ltEs8(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, ty_Integer) → new_ltEs14(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, app(app(ty_@2, fec), fed)) → new_ltEs4(vyy82, vyy83, fec, fed)
new_ltEs24(vyy82, vyy83, ty_Char) → new_ltEs18(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, app(ty_Maybe, ffb)) → new_ltEs16(vyy82, vyy83, ffb)
new_ltEs24(vyy82, vyy83, ty_Ordering) → new_ltEs11(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, app(ty_Ratio, feb)) → new_ltEs6(vyy82, vyy83, feb)
new_ltEs24(vyy82, vyy83, app(ty_[], ffc)) → new_ltEs17(vyy82, vyy83, ffc)
new_ltEs24(vyy82, vyy83, ty_Float) → new_ltEs10(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, ty_Int) → new_ltEs12(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, app(app(app(ty_@3, feg), feh), ffa)) → new_ltEs15(vyy82, vyy83, feg, feh, ffa)
new_ltEs24(vyy82, vyy83, ty_@0) → new_ltEs7(vyy82, vyy83)
new_ltEs24(vyy82, vyy83, app(app(ty_Either, fee), fef)) → new_ltEs13(vyy82, vyy83, fee, fef)
new_compare116(vyy133, vyy134, True, ecg) → LT
new_compare116(vyy133, vyy134, False, ecg) → GT
new_ltEs13(Left(vyy530), Left(vyy540), app(app(app(ty_@3, bhd), bhe), bhf), bgg) → new_ltEs15(vyy530, vyy540, bhd, bhe, bhf)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Int, bgg) → new_ltEs12(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Float, bgg) → new_ltEs10(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_@0) → new_ltEs7(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Float) → new_ltEs10(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Integer, bgg) → new_ltEs14(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_@0, bgg) → new_ltEs7(vyy530, vyy540)
new_ltEs13(Right(vyy530), Left(vyy540), caa, bgg) → False
new_ltEs13(Left(vyy530), Left(vyy540), ty_Double, bgg) → new_ltEs8(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(ty_[], cbc)) → new_ltEs17(vyy530, vyy540, cbc)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Ratio, bgf), bgg) → new_ltEs6(vyy530, vyy540, bgf)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(ty_Ratio, cab)) → new_ltEs6(vyy530, vyy540, cab)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Bool, bgg) → new_ltEs9(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs15(vyy530, vyy540, cag, cah, cba)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_[], bhh), bgg) → new_ltEs17(vyy530, vyy540, bhh)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Double) → new_ltEs8(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Ordering, bgg) → new_ltEs11(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Int) → new_ltEs12(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_@2, bgh), bha), bgg) → new_ltEs4(vyy530, vyy540, bgh, bha)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Bool) → new_ltEs9(vyy530, vyy540)
new_ltEs13(Left(vyy530), Left(vyy540), ty_Char, bgg) → new_ltEs18(vyy530, vyy540)
new_ltEs13(Left(vyy530), Right(vyy540), caa, bgg) → True
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Integer) → new_ltEs14(vyy530, vyy540)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(app(ty_@2, cac), cad)) → new_ltEs4(vyy530, vyy540, cac, cad)
new_ltEs13(Right(vyy530), Right(vyy540), caa, ty_Char) → new_ltEs18(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Maybe, fce)) → new_ltEs16(vyy530, vyy540, fce)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(app(ty_Either, cae), caf)) → new_ltEs13(vyy530, vyy540, cae, caf)
new_ltEs13(Left(vyy530), Left(vyy540), app(app(ty_Either, bhb), bhc), bgg) → new_ltEs13(vyy530, vyy540, bhb, bhc)
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_Either, fbh), fca)) → new_ltEs13(vyy530, vyy540, fbh, fca)
new_ltEs13(Right(vyy530), Right(vyy540), caa, app(ty_Maybe, cbb)) → new_ltEs16(vyy530, vyy540, cbb)
new_ltEs13(Left(vyy530), Left(vyy540), app(ty_Maybe, bhg), bgg) → new_ltEs16(vyy530, vyy540, bhg)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Ordering) → new_ltEs11(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Bool) → new_ltEs9(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_Ratio, fbe)) → new_ltEs6(vyy530, vyy540, fbe)
new_ltEs16(Nothing, Nothing, dba) → True
new_ltEs16(Just(vyy530), Just(vyy540), ty_@0) → new_ltEs7(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), app(ty_[], fcf)) → new_ltEs17(vyy530, vyy540, fcf)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Char) → new_ltEs18(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Int) → new_ltEs12(vyy530, vyy540)
new_ltEs16(Nothing, Just(vyy540), dba) → True
new_ltEs16(Just(vyy530), Just(vyy540), ty_Integer) → new_ltEs14(vyy530, vyy540)
new_ltEs16(Just(vyy530), Nothing, dba) → False
new_ltEs16(Just(vyy530), Just(vyy540), ty_Float) → new_ltEs10(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), ty_Double) → new_ltEs8(vyy530, vyy540)
new_ltEs16(Just(vyy530), Just(vyy540), app(app(app(ty_@3, fcb), fcc), fcd)) → new_ltEs15(vyy530, vyy540, fcb, fcc, fcd)
new_ltEs16(Just(vyy530), Just(vyy540), app(app(ty_@2, fbf), fbg)) → new_ltEs4(vyy530, vyy540, fbf, fbg)
new_ltEs4(@2(vyy530, vyy531), @2(vyy540, vyy541), cg, da) → new_pePe(new_lt7(vyy530, vyy540, cg), new_asAs(new_esEs13(vyy530, vyy540, cg), new_ltEs5(vyy531, vyy541, da)))
new_lt7(vyy530, vyy540, app(app(ty_@2, ee), ef)) → new_lt5(vyy530, vyy540, ee, ef)
new_lt7(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_lt7(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_lt7(vyy530, vyy540, app(ty_Ratio, ed)) → new_lt8(vyy530, vyy540, ed)
new_lt7(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_lt7(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_lt7(vyy530, vyy540, app(app(app(ty_@3, fa), fb), fc)) → new_lt15(vyy530, vyy540, fa, fb, fc)
new_lt7(vyy530, vyy540, app(ty_Maybe, fd)) → new_lt16(vyy530, vyy540, fd)
new_lt7(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_lt7(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_lt7(vyy530, vyy540, app(ty_[], ff)) → new_lt17(vyy530, vyy540, ff)
new_lt7(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_lt7(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_lt7(vyy530, vyy540, app(app(ty_Either, eg), eh)) → new_lt14(vyy530, vyy540, eg, eh)
new_esEs13(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_esEs13(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_esEs13(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_esEs13(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_esEs13(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(ty_Ratio, ed)) → new_esEs14(vyy530, vyy540, ed)
new_esEs13(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(ty_Maybe, fd)) → new_esEs24(vyy530, vyy540, fd)
new_esEs13(vyy530, vyy540, app(app(app(ty_@3, fa), fb), fc)) → new_esEs23(vyy530, vyy540, fa, fb, fc)
new_esEs13(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(app(ty_@2, ee), ef)) → new_esEs20(vyy530, vyy540, ee, ef)
new_esEs13(vyy530, vyy540, app(ty_[], ff)) → new_esEs25(vyy530, vyy540, ff)
new_esEs13(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_esEs13(vyy530, vyy540, app(app(ty_Either, eg), eh)) → new_esEs21(vyy530, vyy540, eg, eh)
new_ltEs5(vyy531, vyy541, app(app(ty_@2, dc), dd)) → new_ltEs4(vyy531, vyy541, dc, dd)
new_ltEs5(vyy531, vyy541, ty_Int) → new_ltEs12(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, ty_Char) → new_ltEs18(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, ty_@0) → new_ltEs7(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, app(ty_[], ec)) → new_ltEs17(vyy531, vyy541, ec)
new_ltEs5(vyy531, vyy541, app(ty_Ratio, db)) → new_ltEs6(vyy531, vyy541, db)
new_ltEs5(vyy531, vyy541, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs15(vyy531, vyy541, dg, dh, ea)
new_ltEs5(vyy531, vyy541, ty_Float) → new_ltEs10(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, ty_Bool) → new_ltEs9(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, ty_Double) → new_ltEs8(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, app(ty_Maybe, eb)) → new_ltEs16(vyy531, vyy541, eb)
new_ltEs5(vyy531, vyy541, app(app(ty_Either, de), df)) → new_ltEs13(vyy531, vyy541, de, df)
new_ltEs5(vyy531, vyy541, ty_Integer) → new_ltEs14(vyy531, vyy541)
new_ltEs5(vyy531, vyy541, ty_Ordering) → new_ltEs11(vyy531, vyy541)
new_asAs(False, vyy110) → False
new_asAs(True, vyy110) → vyy110
new_pePe(False, vyy180) → vyy180
new_pePe(True, vyy180) → True
new_ltEs11(GT, LT) → False
new_ltEs11(LT, LT) → True
new_ltEs11(EQ, EQ) → True
new_ltEs11(LT, GT) → True
new_ltEs11(GT, EQ) → False
new_ltEs11(LT, EQ) → True
new_ltEs11(GT, GT) → True
new_ltEs11(EQ, LT) → False
new_ltEs11(EQ, GT) → True
new_ltEs14(vyy53, vyy54) → new_fsEs(new_compare15(vyy53, vyy54))
new_compare15(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_fsEs(vyy175) → new_not(new_esEs12(vyy175, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs8(vyy53, vyy54) → new_fsEs(new_compare8(vyy53, vyy54))
new_compare8(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare12(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat0(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_primPlusNat0(Succ(vyy1820), vyy300100) → Succ(Succ(new_primPlusNat1(vyy1820, vyy300100)))
new_primPlusNat0(Zero, vyy300100) → Succ(vyy300100)
new_primPlusNat1(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat1(Succ(vyy18200), Zero) → Succ(vyy18200)
new_primPlusNat1(Succ(vyy18200), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat1(vyy18200, vyy3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs9(True, False) → False
new_ltEs9(False, False) → True
new_ltEs9(False, True) → True
new_ltEs9(True, True) → True
new_ltEs10(vyy53, vyy54) → new_fsEs(new_compare10(vyy53, vyy54))
new_compare10(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare12(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs15(@3(vyy530, vyy531, vyy532), @3(vyy540, vyy541, vyy542), daf, dag, dah) → new_pePe(new_lt23(vyy530, vyy540, daf), new_asAs(new_esEs39(vyy530, vyy540, daf), new_pePe(new_lt22(vyy531, vyy541, dag), new_asAs(new_esEs38(vyy531, vyy541, dag), new_ltEs23(vyy532, vyy542, dah)))))
new_lt23(vyy530, vyy540, ty_Double) → new_lt10(vyy530, vyy540)
new_lt23(vyy530, vyy540, app(ty_Ratio, fac)) → new_lt8(vyy530, vyy540, fac)
new_lt23(vyy530, vyy540, app(app(ty_@2, fad), fae)) → new_lt5(vyy530, vyy540, fad, fae)
new_lt23(vyy530, vyy540, ty_Integer) → new_lt4(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_@0) → new_lt9(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Bool) → new_lt11(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Char) → new_lt18(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Int) → new_lt13(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Float) → new_lt12(vyy530, vyy540)
new_lt23(vyy530, vyy540, ty_Ordering) → new_lt6(vyy530, vyy540)
new_lt23(vyy530, vyy540, app(app(ty_Either, faf), fag)) → new_lt14(vyy530, vyy540, faf, fag)
new_lt23(vyy530, vyy540, app(ty_Maybe, fbc)) → new_lt16(vyy530, vyy540, fbc)
new_lt23(vyy530, vyy540, app(app(app(ty_@3, fah), fba), fbb)) → new_lt15(vyy530, vyy540, fah, fba, fbb)
new_lt23(vyy530, vyy540, app(ty_[], fbd)) → new_lt17(vyy530, vyy540, fbd)
new_esEs39(vyy530, vyy540, ty_Float) → new_esEs18(vyy530, vyy540)
new_esEs39(vyy530, vyy540, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs23(vyy530, vyy540, fah, fba, fbb)
new_esEs39(vyy530, vyy540, app(ty_[], fbd)) → new_esEs25(vyy530, vyy540, fbd)
new_esEs39(vyy530, vyy540, app(app(ty_Either, faf), fag)) → new_esEs21(vyy530, vyy540, faf, fag)
new_esEs39(vyy530, vyy540, app(app(ty_@2, fad), fae)) → new_esEs20(vyy530, vyy540, fad, fae)
new_esEs39(vyy530, vyy540, ty_Bool) → new_esEs17(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_@0) → new_esEs15(vyy530, vyy540)
new_esEs39(vyy530, vyy540, app(ty_Maybe, fbc)) → new_esEs24(vyy530, vyy540, fbc)
new_esEs39(vyy530, vyy540, ty_Integer) → new_esEs22(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_Int) → new_esEs19(vyy530, vyy540)
new_esEs39(vyy530, vyy540, app(ty_Ratio, fac)) → new_esEs14(vyy530, vyy540, fac)
new_esEs39(vyy530, vyy540, ty_Ordering) → new_esEs12(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_Char) → new_esEs26(vyy530, vyy540)
new_esEs39(vyy530, vyy540, ty_Double) → new_esEs16(vyy530, vyy540)
new_lt22(vyy531, vyy541, app(ty_Ratio, eha)) → new_lt8(vyy531, vyy541, eha)
new_lt22(vyy531, vyy541, app(app(app(ty_@3, ehf), ehg), ehh)) → new_lt15(vyy531, vyy541, ehf, ehg, ehh)
new_lt22(vyy531, vyy541, ty_Float) → new_lt12(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_Char) → new_lt18(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_@0) → new_lt9(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_Bool) → new_lt11(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_Integer) → new_lt4(vyy531, vyy541)
new_lt22(vyy531, vyy541, app(app(ty_Either, ehd), ehe)) → new_lt14(vyy531, vyy541, ehd, ehe)
new_lt22(vyy531, vyy541, ty_Double) → new_lt10(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_Ordering) → new_lt6(vyy531, vyy541)
new_lt22(vyy531, vyy541, ty_Int) → new_lt13(vyy531, vyy541)
new_lt22(vyy531, vyy541, app(app(ty_@2, ehb), ehc)) → new_lt5(vyy531, vyy541, ehb, ehc)
new_lt22(vyy531, vyy541, app(ty_Maybe, faa)) → new_lt16(vyy531, vyy541, faa)
new_lt22(vyy531, vyy541, app(ty_[], fab)) → new_lt17(vyy531, vyy541, fab)
new_esEs38(vyy531, vyy541, ty_Bool) → new_esEs17(vyy531, vyy541)
new_esEs38(vyy531, vyy541, ty_Float) → new_esEs18(vyy531, vyy541)
new_esEs38(vyy531, vyy541, app(ty_Maybe, faa)) → new_esEs24(vyy531, vyy541, faa)
new_esEs38(vyy531, vyy541, ty_@0) → new_esEs15(vyy531, vyy541)
new_esEs38(vyy531, vyy541, ty_Integer) → new_esEs22(vyy531, vyy541)
new_esEs38(vyy531, vyy541, app(app(app(ty_@3, ehf), ehg), ehh)) → new_esEs23(vyy531, vyy541, ehf, ehg, ehh)
new_esEs38(vyy531, vyy541, app(app(ty_Either, ehd), ehe)) → new_esEs21(vyy531, vyy541, ehd, ehe)
new_esEs38(vyy531, vyy541, app(ty_[], fab)) → new_esEs25(vyy531, vyy541, fab)
new_esEs38(vyy531, vyy541, ty_Char) → new_esEs26(vyy531, vyy541)
new_esEs38(vyy531, vyy541, ty_Ordering) → new_esEs12(vyy531, vyy541)
new_esEs38(vyy531, vyy541, app(app(ty_@2, ehb), ehc)) → new_esEs20(vyy531, vyy541, ehb, ehc)
new_esEs38(vyy531, vyy541, ty_Int) → new_esEs19(vyy531, vyy541)
new_esEs38(vyy531, vyy541, app(ty_Ratio, eha)) → new_esEs14(vyy531, vyy541, eha)
new_esEs38(vyy531, vyy541, ty_Double) → new_esEs16(vyy531, vyy541)
new_ltEs23(vyy532, vyy542, ty_Integer) → new_ltEs14(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, ty_Bool) → new_ltEs9(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, ty_Char) → new_ltEs18(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, ty_Float) → new_ltEs10(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, app(app(ty_@2, efh), ega)) → new_ltEs4(vyy532, vyy542, efh, ega)
new_ltEs23(vyy532, vyy542, app(app(ty_Either, egb), egc)) → new_ltEs13(vyy532, vyy542, egb, egc)
new_ltEs23(vyy532, vyy542, app(ty_Ratio, efg)) → new_ltEs6(vyy532, vyy542, efg)
new_ltEs23(vyy532, vyy542, app(ty_[], egh)) → new_ltEs17(vyy532, vyy542, egh)
new_ltEs23(vyy532, vyy542, ty_@0) → new_ltEs7(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, ty_Ordering) → new_ltEs11(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, app(app(app(ty_@3, egd), ege), egf)) → new_ltEs15(vyy532, vyy542, egd, ege, egf)
new_ltEs23(vyy532, vyy542, ty_Double) → new_ltEs8(vyy532, vyy542)
new_ltEs23(vyy532, vyy542, app(ty_Maybe, egg)) → new_ltEs16(vyy532, vyy542, egg)
new_ltEs23(vyy532, vyy542, ty_Int) → new_ltEs12(vyy532, vyy542)
new_ltEs12(vyy53, vyy54) → new_fsEs(new_compare12(vyy53, vyy54))
new_ltEs7(vyy53, vyy54) → new_fsEs(new_compare7(vyy53, vyy54))
new_compare7(@0, @0) → EQ
new_ltEs17(vyy53, vyy54, cgg) → new_fsEs(new_compare18(vyy53, vyy54, cgg))
new_ltEs6(vyy53, vyy54, dae) → new_fsEs(new_compare6(vyy53, vyy54, dae))
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare15(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_compare6(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare12(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_ltEs18(vyy53, vyy54) → new_fsEs(new_compare19(vyy53, vyy54))
new_compare19(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_esEs16(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs19(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs14(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), bcc) → new_asAs(new_esEs31(vyy30000, vyy4000, bcc), new_esEs30(vyy30001, vyy4001, bcc))
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs22(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs20(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dhe, dhf) → new_asAs(new_esEs37(vyy30000, vyy4000, dhe), new_esEs36(vyy30001, vyy4001, dhf))
new_esEs37(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(ty_Maybe, ecb)) → new_esEs24(vyy30000, vyy4000, ecb)
new_esEs37(vyy30000, vyy4000, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs23(vyy30000, vyy4000, ebe, ebf, ebg)
new_esEs37(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(ty_Ratio, ecd)) → new_esEs14(vyy30000, vyy4000, ecd)
new_esEs37(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_Either, ebh), eca)) → new_esEs21(vyy30000, vyy4000, ebh, eca)
new_esEs37(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(app(ty_@2, ebc), ebd)) → new_esEs20(vyy30000, vyy4000, ebc, ebd)
new_esEs37(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs37(vyy30000, vyy4000, app(ty_[], ecc)) → new_esEs25(vyy30000, vyy4000, ecc)
new_esEs37(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs36(vyy30001, vyy4001, app(app(app(ty_@3, eac), ead), eae)) → new_esEs23(vyy30001, vyy4001, eac, ead, eae)
new_esEs36(vyy30001, vyy4001, app(app(ty_@2, eaa), eab)) → new_esEs20(vyy30001, vyy4001, eaa, eab)
new_esEs36(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, app(ty_Ratio, ebb)) → new_esEs14(vyy30001, vyy4001, ebb)
new_esEs36(vyy30001, vyy4001, app(app(ty_Either, eaf), eag)) → new_esEs21(vyy30001, vyy4001, eaf, eag)
new_esEs36(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, app(ty_[], eba)) → new_esEs25(vyy30001, vyy4001, eba)
new_esEs36(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, app(ty_Maybe, eah)) → new_esEs24(vyy30001, vyy4001, eah)
new_esEs36(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs36(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_esEs15(@0, @0) → True
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Nothing, deh) → False
new_esEs24(Nothing, Just(vyy4000), deh) → False
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs23(vyy30000, vyy4000, dfc, dfd, dfe)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, dgb)) → new_esEs14(vyy30000, vyy4000, dgb)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], dga)) → new_esEs25(vyy30000, vyy4000, dga)
new_esEs24(Nothing, Nothing, deh) → True
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dfa), dfb)) → new_esEs20(vyy30000, vyy4000, dfa, dfb)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(app(ty_Either, cfe), cff)) → new_esEs21(vyy30000, vyy4000, cfe, cff)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, dff), dfg)) → new_esEs21(vyy30000, vyy4000, dff, dfg)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ceb), cec), cdf) → new_esEs21(vyy30000, vyy4000, ceb, cec)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, dfh)) → new_esEs24(vyy30000, vyy4000, dfh)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ced), cdf) → new_esEs24(vyy30000, vyy4000, ced)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(ty_Maybe, cfg)) → new_esEs24(vyy30000, vyy4000, cfg)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Ordering, cdf) → new_esEs12(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_Ratio, cef), cdf) → new_esEs14(vyy30000, vyy4000, cef)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs23(vyy30000, vyy4000, cfb, cfc, cfd)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Int, cdf) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(ty_Ratio, cga)) → new_esEs14(vyy30000, vyy4000, cga)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, cdg), cdh), cea), cdf) → new_esEs23(vyy30000, vyy4000, cdg, cdh, cea)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Float, cdf) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), app(ty_[], cee), cdf) → new_esEs25(vyy30000, vyy4000, cee)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(ty_[], cfh)) → new_esEs25(vyy30000, vyy4000, cfh)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Integer, cdf) → new_esEs22(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), app(app(ty_@2, cdd), cde), cdf) → new_esEs20(vyy30000, vyy4000, cdd, cde)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Right(vyy4000), ceg, cdf) → False
new_esEs21(Right(vyy30000), Left(vyy4000), ceg, cdf) → False
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Char, cdf) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Bool, cdf) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_Double, cdf) → new_esEs16(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Right(vyy30000), Right(vyy4000), ceg, app(app(ty_@2, ceh), cfa)) → new_esEs20(vyy30000, vyy4000, ceh, cfa)
new_esEs21(Left(vyy30000), Left(vyy4000), ty_@0, cdf) → new_esEs15(vyy30000, vyy4000)
new_esEs26(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cgh) → new_asAs(new_esEs35(vyy30000, vyy4000, cgh), new_esEs25(vyy30001, vyy4001, cgh))
new_esEs25(:(vyy30000, vyy30001), [], cgh) → False
new_esEs25([], :(vyy4000, vyy4001), cgh) → False
new_esEs25([], [], cgh) → True
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, cha), chb)) → new_esEs20(vyy30000, vyy4000, cha, chb)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_[], daa)) → new_esEs25(vyy30000, vyy4000, daa)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, chc), chd), che)) → new_esEs23(vyy30000, vyy4000, chc, chd, che)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, chf), chg)) → new_esEs21(vyy30000, vyy4000, chf, chg)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, chh)) → new_esEs24(vyy30000, vyy4000, chh)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, dab)) → new_esEs14(vyy30000, vyy4000, dab)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs23(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), fg, fh, ga) → new_asAs(new_esEs29(vyy30000, vyy4000, fg), new_asAs(new_esEs28(vyy30001, vyy4001, fh), new_esEs27(vyy30002, vyy4002, ga)))
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs22(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs18(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs26(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs16(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs23(vyy30000, vyy4000, bah, bba, bbb)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, bbc), bbd)) → new_esEs21(vyy30000, vyy4000, bbc, bbd)
new_esEs29(vyy30000, vyy4000, app(ty_[], bbf)) → new_esEs25(vyy30000, vyy4000, bbf)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, baf), bag)) → new_esEs20(vyy30000, vyy4000, baf, bag)
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, bbe)) → new_esEs24(vyy30000, vyy4000, bbe)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs15(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs19(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs17(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, bbg)) → new_esEs14(vyy30000, vyy4000, bbg)
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs15(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs16(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, hd), he)) → new_esEs20(vyy30001, vyy4001, hd, he)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, bae)) → new_esEs14(vyy30001, vyy4001, bae)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs26(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs18(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs19(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, hf), hg), hh)) → new_esEs23(vyy30001, vyy4001, hf, hg, hh)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, bac)) → new_esEs24(vyy30001, vyy4001, bac)
new_esEs28(vyy30001, vyy4001, app(ty_[], bad)) → new_esEs25(vyy30001, vyy4001, bad)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs17(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, baa), bab)) → new_esEs21(vyy30001, vyy4001, baa, bab)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs22(vyy30001, vyy4001)
new_esEs27(vyy30002, vyy4002, ty_Int) → new_esEs19(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, app(app(ty_@2, gb), gc)) → new_esEs20(vyy30002, vyy4002, gb, gc)
new_esEs27(vyy30002, vyy4002, app(app(app(ty_@3, gd), ge), gf)) → new_esEs23(vyy30002, vyy4002, gd, ge, gf)
new_esEs27(vyy30002, vyy4002, ty_Double) → new_esEs16(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, ty_Float) → new_esEs18(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, ty_Bool) → new_esEs17(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, app(app(ty_Either, gg), gh)) → new_esEs21(vyy30002, vyy4002, gg, gh)
new_esEs27(vyy30002, vyy4002, app(ty_Maybe, ha)) → new_esEs24(vyy30002, vyy4002, ha)
new_esEs27(vyy30002, vyy4002, app(ty_[], hb)) → new_esEs25(vyy30002, vyy4002, hb)
new_esEs27(vyy30002, vyy4002, ty_Char) → new_esEs26(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, ty_@0) → new_esEs15(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, ty_Integer) → new_esEs22(vyy30002, vyy4002)
new_esEs27(vyy30002, vyy4002, app(ty_Ratio, hc)) → new_esEs14(vyy30002, vyy4002, hc)
new_esEs27(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs18(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs19(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_lt17(vyy92, vyy94, cdc) → new_esEs12(new_compare18(vyy92, vyy94, cdc), LT)
new_lt16(vyy92, vyy94, bbh) → new_esEs12(new_compare17(vyy92, vyy94, bbh), LT)
new_lt5(vyy92, vyy94, ce, cf) → new_esEs12(new_compare13(vyy92, vyy94, ce, cf), LT)
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bd, be) → new_compare25(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs5(vyy3000, vyy400, bd), new_esEs4(vyy3001, vyy401, be)), bd, be)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, deh)) → new_esEs24(vyy3000, vyy400, deh)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_[], cgh)) → new_esEs25(vyy3000, vyy400, cgh)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, fg), fh), ga)) → new_esEs23(vyy3000, vyy400, fg, fh, ga)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, dhe), dhf)) → new_esEs20(vyy3000, vyy400, dhe, dhf)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, ceg), cdf)) → new_esEs21(vyy3000, vyy400, ceg, cdf)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, bcc)) → new_esEs14(vyy3000, vyy400, bcc)
new_esEs4(vyy3001, vyy401, app(ty_Maybe, dhb)) → new_esEs24(vyy3001, vyy401, dhb)
new_esEs4(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs23(vyy3001, vyy401, dge, dgf, dgg)
new_esEs4(vyy3001, vyy401, app(app(ty_Either, dgh), dha)) → new_esEs21(vyy3001, vyy401, dgh, dha)
new_esEs4(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, app(app(ty_@2, dgc), dgd)) → new_esEs20(vyy3001, vyy401, dgc, dgd)
new_esEs4(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, app(ty_Ratio, dhd)) → new_esEs14(vyy3001, vyy401, dhd)
new_esEs4(vyy3001, vyy401, app(ty_[], dhc)) → new_esEs25(vyy3001, vyy401, dhc)
new_esEs4(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_esEs4(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_compare25(vyy92, vyy93, vyy94, vyy95, True, cbd, cbe) → EQ
new_compare25(vyy92, vyy93, vyy94, vyy95, False, cbd, cbe) → new_compare111(vyy92, vyy93, vyy94, vyy95, new_lt21(vyy92, vyy94, cbd), new_asAs(new_esEs34(vyy92, vyy94, cbd), new_ltEs20(vyy93, vyy95, cbe)), cbd, cbe)
new_lt21(vyy92, vyy94, ty_Ordering) → new_lt6(vyy92, vyy94)
new_lt21(vyy92, vyy94, ty_Bool) → new_lt11(vyy92, vyy94)
new_lt21(vyy92, vyy94, app(ty_Ratio, bcd)) → new_lt8(vyy92, vyy94, bcd)
new_lt21(vyy92, vyy94, ty_Double) → new_lt10(vyy92, vyy94)
new_lt21(vyy92, vyy94, ty_Char) → new_lt18(vyy92, vyy94)
new_lt21(vyy92, vyy94, app(ty_[], cdc)) → new_lt17(vyy92, vyy94, cdc)
new_lt21(vyy92, vyy94, ty_Int) → new_lt13(vyy92, vyy94)
new_lt21(vyy92, vyy94, ty_@0) → new_lt9(vyy92, vyy94)
new_lt21(vyy92, vyy94, ty_Integer) → new_lt4(vyy92, vyy94)
new_lt21(vyy92, vyy94, ty_Float) → new_lt12(vyy92, vyy94)
new_lt21(vyy92, vyy94, app(app(app(ty_@3, cch), cda), cdb)) → new_lt15(vyy92, vyy94, cch, cda, cdb)
new_lt21(vyy92, vyy94, app(app(ty_@2, ce), cf)) → new_lt5(vyy92, vyy94, ce, cf)
new_lt21(vyy92, vyy94, app(app(ty_Either, bca), bcb)) → new_lt14(vyy92, vyy94, bca, bcb)
new_lt21(vyy92, vyy94, app(ty_Maybe, bbh)) → new_lt16(vyy92, vyy94, bbh)
new_esEs34(vyy92, vyy94, app(ty_Ratio, bcd)) → new_esEs14(vyy92, vyy94, bcd)
new_esEs34(vyy92, vyy94, app(app(ty_Either, bca), bcb)) → new_esEs21(vyy92, vyy94, bca, bcb)
new_esEs34(vyy92, vyy94, app(app(ty_@2, ce), cf)) → new_esEs20(vyy92, vyy94, ce, cf)
new_esEs34(vyy92, vyy94, ty_Double) → new_esEs16(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_Int) → new_esEs19(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_Ordering) → new_esEs12(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_@0) → new_esEs15(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_Integer) → new_esEs22(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_Char) → new_esEs26(vyy92, vyy94)
new_esEs34(vyy92, vyy94, ty_Float) → new_esEs18(vyy92, vyy94)
new_esEs34(vyy92, vyy94, app(ty_Maybe, bbh)) → new_esEs24(vyy92, vyy94, bbh)
new_esEs34(vyy92, vyy94, ty_Bool) → new_esEs17(vyy92, vyy94)
new_esEs34(vyy92, vyy94, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs23(vyy92, vyy94, cch, cda, cdb)
new_esEs34(vyy92, vyy94, app(ty_[], cdc)) → new_esEs25(vyy92, vyy94, cdc)
new_ltEs20(vyy93, vyy95, ty_Char) → new_ltEs18(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, app(app(ty_@2, cbg), cbh)) → new_ltEs4(vyy93, vyy95, cbg, cbh)
new_ltEs20(vyy93, vyy95, ty_Integer) → new_ltEs14(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, app(ty_Maybe, ccf)) → new_ltEs16(vyy93, vyy95, ccf)
new_ltEs20(vyy93, vyy95, app(ty_[], ccg)) → new_ltEs17(vyy93, vyy95, ccg)
new_ltEs20(vyy93, vyy95, ty_Bool) → new_ltEs9(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, ty_Int) → new_ltEs12(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, ty_Ordering) → new_ltEs11(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, ty_Float) → new_ltEs10(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, app(ty_Ratio, cbf)) → new_ltEs6(vyy93, vyy95, cbf)
new_ltEs20(vyy93, vyy95, app(app(ty_Either, cca), ccb)) → new_ltEs13(vyy93, vyy95, cca, ccb)
new_ltEs20(vyy93, vyy95, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs15(vyy93, vyy95, ccc, ccd, cce)
new_ltEs20(vyy93, vyy95, ty_@0) → new_ltEs7(vyy93, vyy95)
new_ltEs20(vyy93, vyy95, ty_Double) → new_ltEs8(vyy93, vyy95)
new_compare111(vyy143, vyy144, vyy145, vyy146, True, vyy148, cgb, cgc) → new_compare112(vyy143, vyy144, vyy145, vyy146, True, cgb, cgc)
new_compare111(vyy143, vyy144, vyy145, vyy146, False, vyy148, cgb, cgc) → new_compare112(vyy143, vyy144, vyy145, vyy146, vyy148, cgb, cgc)
new_compare112(vyy143, vyy144, vyy145, vyy146, True, cgb, cgc) → LT
new_compare112(vyy143, vyy144, vyy145, vyy146, False, cgb, cgc) → GT
new_lt14(vyy92, vyy94, bca, bcb) → new_esEs12(new_compare14(vyy92, vyy94, bca, bcb), LT)
new_compare14(Left(vyy3000), Right(vyy400), bf, bg) → LT
new_compare14(Left(vyy3000), Left(vyy400), bf, bg) → new_compare26(vyy3000, vyy400, new_esEs6(vyy3000, vyy400, bf), bf, bg)
new_compare14(Right(vyy3000), Right(vyy400), bf, bg) → new_compare27(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bg), bf, bg)
new_compare14(Right(vyy3000), Left(vyy400), bf, bg) → GT
new_esEs7(vyy3000, vyy400, app(ty_[], fhf)) → new_esEs25(vyy3000, vyy400, fhf)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, fhc), fhd)) → new_esEs21(vyy3000, vyy400, fhc, fhd)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, fhg)) → new_esEs14(vyy3000, vyy400, fhg)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, fhe)) → new_esEs24(vyy3000, vyy400, fhe)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs23(vyy3000, vyy400, fgh, fha, fhb)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, fgf), fgg)) → new_esEs20(vyy3000, vyy400, fgf, fgg)
new_compare27(vyy60, vyy61, False, ech, eda) → new_compare115(vyy60, vyy61, new_ltEs22(vyy60, vyy61, eda), ech, eda)
new_compare27(vyy60, vyy61, True, ech, eda) → EQ
new_ltEs22(vyy60, vyy61, ty_@0) → new_ltEs7(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, app(app(ty_Either, ede), edf)) → new_ltEs13(vyy60, vyy61, ede, edf)
new_ltEs22(vyy60, vyy61, app(app(app(ty_@3, edg), edh), eea)) → new_ltEs15(vyy60, vyy61, edg, edh, eea)
new_ltEs22(vyy60, vyy61, ty_Bool) → new_ltEs9(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, ty_Int) → new_ltEs12(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, ty_Double) → new_ltEs8(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, ty_Char) → new_ltEs18(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, ty_Float) → new_ltEs10(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, app(ty_Maybe, eeb)) → new_ltEs16(vyy60, vyy61, eeb)
new_ltEs22(vyy60, vyy61, app(app(ty_@2, edc), edd)) → new_ltEs4(vyy60, vyy61, edc, edd)
new_ltEs22(vyy60, vyy61, app(ty_Ratio, edb)) → new_ltEs6(vyy60, vyy61, edb)
new_ltEs22(vyy60, vyy61, ty_Integer) → new_ltEs14(vyy60, vyy61)
new_ltEs22(vyy60, vyy61, app(ty_[], eec)) → new_ltEs17(vyy60, vyy61, eec)
new_ltEs22(vyy60, vyy61, ty_Ordering) → new_ltEs11(vyy60, vyy61)
new_compare115(vyy124, vyy125, True, dhg, dhh) → LT
new_compare115(vyy124, vyy125, False, dhg, dhh) → GT
new_esEs6(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_Either, fga), fgb)) → new_esEs21(vyy3000, vyy400, fga, fgb)
new_esEs6(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_Ratio, fge)) → new_esEs14(vyy3000, vyy400, fge)
new_esEs6(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(app(ty_@2, ffd), ffe)) → new_esEs20(vyy3000, vyy400, ffd, ffe)
new_esEs6(vyy3000, vyy400, app(app(app(ty_@3, fff), ffg), ffh)) → new_esEs23(vyy3000, vyy400, fff, ffg, ffh)
new_esEs6(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, app(ty_[], fgd)) → new_esEs25(vyy3000, vyy400, fgd)
new_esEs6(vyy3000, vyy400, app(ty_Maybe, fgc)) → new_esEs24(vyy3000, vyy400, fgc)
new_esEs6(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs6(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_compare26(vyy53, vyy54, True, dac, dad) → EQ
new_compare26(vyy53, vyy54, False, dac, dad) → new_compare114(vyy53, vyy54, new_ltEs21(vyy53, vyy54, dac), dac, dad)
new_ltEs21(vyy53, vyy54, ty_Bool) → new_ltEs9(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, ty_Float) → new_ltEs10(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, app(ty_[], cgg)) → new_ltEs17(vyy53, vyy54, cgg)
new_ltEs21(vyy53, vyy54, ty_Int) → new_ltEs12(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, app(app(ty_@2, cg), da)) → new_ltEs4(vyy53, vyy54, cg, da)
new_ltEs21(vyy53, vyy54, ty_Double) → new_ltEs8(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, ty_@0) → new_ltEs7(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, app(ty_Maybe, dba)) → new_ltEs16(vyy53, vyy54, dba)
new_ltEs21(vyy53, vyy54, app(ty_Ratio, dae)) → new_ltEs6(vyy53, vyy54, dae)
new_ltEs21(vyy53, vyy54, app(app(ty_Either, caa), bgg)) → new_ltEs13(vyy53, vyy54, caa, bgg)
new_ltEs21(vyy53, vyy54, ty_Char) → new_ltEs18(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, ty_Ordering) → new_ltEs11(vyy53, vyy54)
new_ltEs21(vyy53, vyy54, app(app(app(ty_@3, daf), dag), dah)) → new_ltEs15(vyy53, vyy54, daf, dag, dah)
new_ltEs21(vyy53, vyy54, ty_Integer) → new_ltEs14(vyy53, vyy54)
new_compare114(vyy116, vyy117, True, ece, ecf) → LT
new_compare114(vyy116, vyy117, False, ece, ecf) → GT
new_lt15(vyy92, vyy94, cch, cda, cdb) → new_esEs12(new_compare16(vyy92, vyy94, cch, cda, cdb), LT)
new_compare16(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bh, ca, cb) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bh), new_asAs(new_esEs9(vyy3001, vyy401, ca), new_esEs8(vyy3002, vyy402, cb))), bh, ca, cb)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, dec), ded)) → new_esEs21(vyy3000, vyy400, dec, ded)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ddf), ddg)) → new_esEs20(vyy3000, vyy400, ddf, ddg)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs23(vyy3000, vyy400, ddh, dea, deb)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs18(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs15(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs16(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs22(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_[], def)) → new_esEs25(vyy3000, vyy400, def)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, dee)) → new_esEs24(vyy3000, vyy400, dee)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs26(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs19(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, deg)) → new_esEs14(vyy3000, vyy400, deg)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs17(vyy3000, vyy400)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs15(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, ddc)) → new_esEs24(vyy3001, vyy401, ddc)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, dde)) → new_esEs14(vyy3001, vyy401, dde)
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs16(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs18(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(app(ty_Either, dda), ddb)) → new_esEs21(vyy3001, vyy401, dda, ddb)
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs26(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs23(vyy3001, vyy401, dcf, dcg, dch)
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs22(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs19(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs17(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(app(ty_@2, dcd), dce)) → new_esEs20(vyy3001, vyy401, dcd, dce)
new_esEs9(vyy3001, vyy401, app(ty_[], ddd)) → new_esEs25(vyy3001, vyy401, ddd)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, dbg), dbh)) → new_esEs21(vyy3002, vyy402, dbg, dbh)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs16(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs22(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs23(vyy3002, vyy402, dbd, dbe, dbf)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs19(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, dbb), dbc)) → new_esEs20(vyy3002, vyy402, dbb, dbc)
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(ty_[], dcb)) → new_esEs25(vyy3002, vyy402, dcb)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs17(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs18(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs15(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs26(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(ty_Maybe, dca)) → new_esEs24(vyy3002, vyy402, dca)
new_esEs8(vyy3002, vyy402, app(ty_Ratio, dcc)) → new_esEs14(vyy3002, vyy402, dcc)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, False, bce, bcf, bcg) → new_compare110(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, new_lt20(vyy71, vyy74, bce), new_asAs(new_esEs33(vyy71, vyy74, bce), new_pePe(new_lt19(vyy72, vyy75, bcf), new_asAs(new_esEs32(vyy72, vyy75, bcf), new_ltEs19(vyy73, vyy76, bcg)))), bce, bcf, bcg)
new_compare24(vyy71, vyy72, vyy73, vyy74, vyy75, vyy76, True, bce, bcf, bcg) → EQ
new_lt20(vyy71, vyy74, ty_Integer) → new_lt4(vyy71, vyy74)
new_lt20(vyy71, vyy74, app(app(ty_@2, bfe), bff)) → new_lt5(vyy71, vyy74, bfe, bff)
new_lt20(vyy71, vyy74, ty_Float) → new_lt12(vyy71, vyy74)
new_lt20(vyy71, vyy74, ty_Bool) → new_lt11(vyy71, vyy74)
new_lt20(vyy71, vyy74, app(ty_Ratio, bfd)) → new_lt8(vyy71, vyy74, bfd)
new_lt20(vyy71, vyy74, app(app(app(ty_@3, bga), bgb), bgc)) → new_lt15(vyy71, vyy74, bga, bgb, bgc)
new_lt20(vyy71, vyy74, app(ty_[], bge)) → new_lt17(vyy71, vyy74, bge)
new_lt20(vyy71, vyy74, ty_Double) → new_lt10(vyy71, vyy74)
new_lt20(vyy71, vyy74, app(app(ty_Either, bfg), bfh)) → new_lt14(vyy71, vyy74, bfg, bfh)
new_lt20(vyy71, vyy74, ty_Int) → new_lt13(vyy71, vyy74)
new_lt20(vyy71, vyy74, app(ty_Maybe, bgd)) → new_lt16(vyy71, vyy74, bgd)
new_lt20(vyy71, vyy74, ty_Ordering) → new_lt6(vyy71, vyy74)
new_lt20(vyy71, vyy74, ty_Char) → new_lt18(vyy71, vyy74)
new_lt20(vyy71, vyy74, ty_@0) → new_lt9(vyy71, vyy74)
new_esEs33(vyy71, vyy74, app(ty_Ratio, bfd)) → new_esEs14(vyy71, vyy74, bfd)
new_esEs33(vyy71, vyy74, ty_Bool) → new_esEs17(vyy71, vyy74)
new_esEs33(vyy71, vyy74, ty_Char) → new_esEs26(vyy71, vyy74)
new_esEs33(vyy71, vyy74, ty_Float) → new_esEs18(vyy71, vyy74)
new_esEs33(vyy71, vyy74, ty_Double) → new_esEs16(vyy71, vyy74)
new_esEs33(vyy71, vyy74, app(ty_[], bge)) → new_esEs25(vyy71, vyy74, bge)
new_esEs33(vyy71, vyy74, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs23(vyy71, vyy74, bga, bgb, bgc)
new_esEs33(vyy71, vyy74, ty_@0) → new_esEs15(vyy71, vyy74)
new_esEs33(vyy71, vyy74, ty_Integer) → new_esEs22(vyy71, vyy74)
new_esEs33(vyy71, vyy74, app(app(ty_Either, bfg), bfh)) → new_esEs21(vyy71, vyy74, bfg, bfh)
new_esEs33(vyy71, vyy74, app(app(ty_@2, bfe), bff)) → new_esEs20(vyy71, vyy74, bfe, bff)
new_esEs33(vyy71, vyy74, ty_Ordering) → new_esEs12(vyy71, vyy74)
new_esEs33(vyy71, vyy74, ty_Int) → new_esEs19(vyy71, vyy74)
new_esEs33(vyy71, vyy74, app(ty_Maybe, bgd)) → new_esEs24(vyy71, vyy74, bgd)
new_lt19(vyy72, vyy75, app(app(ty_Either, bee), bef)) → new_lt14(vyy72, vyy75, bee, bef)
new_lt19(vyy72, vyy75, app(ty_[], bfc)) → new_lt17(vyy72, vyy75, bfc)
new_lt19(vyy72, vyy75, ty_Double) → new_lt10(vyy72, vyy75)
new_lt19(vyy72, vyy75, app(app(app(ty_@3, beg), beh), bfa)) → new_lt15(vyy72, vyy75, beg, beh, bfa)
new_lt19(vyy72, vyy75, app(ty_Maybe, bfb)) → new_lt16(vyy72, vyy75, bfb)
new_lt19(vyy72, vyy75, ty_Char) → new_lt18(vyy72, vyy75)
new_lt19(vyy72, vyy75, ty_Integer) → new_lt4(vyy72, vyy75)
new_lt19(vyy72, vyy75, ty_@0) → new_lt9(vyy72, vyy75)
new_lt19(vyy72, vyy75, app(ty_Ratio, beb)) → new_lt8(vyy72, vyy75, beb)
new_lt19(vyy72, vyy75, ty_Ordering) → new_lt6(vyy72, vyy75)
new_lt19(vyy72, vyy75, ty_Int) → new_lt13(vyy72, vyy75)
new_lt19(vyy72, vyy75, app(app(ty_@2, bec), bed)) → new_lt5(vyy72, vyy75, bec, bed)
new_lt19(vyy72, vyy75, ty_Bool) → new_lt11(vyy72, vyy75)
new_lt19(vyy72, vyy75, ty_Float) → new_lt12(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Int) → new_esEs19(vyy72, vyy75)
new_esEs32(vyy72, vyy75, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs23(vyy72, vyy75, beg, beh, bfa)
new_esEs32(vyy72, vyy75, app(app(ty_Either, bee), bef)) → new_esEs21(vyy72, vyy75, bee, bef)
new_esEs32(vyy72, vyy75, app(app(ty_@2, bec), bed)) → new_esEs20(vyy72, vyy75, bec, bed)
new_esEs32(vyy72, vyy75, app(ty_Ratio, beb)) → new_esEs14(vyy72, vyy75, beb)
new_esEs32(vyy72, vyy75, ty_@0) → new_esEs15(vyy72, vyy75)
new_esEs32(vyy72, vyy75, app(ty_Maybe, bfb)) → new_esEs24(vyy72, vyy75, bfb)
new_esEs32(vyy72, vyy75, ty_Char) → new_esEs26(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Bool) → new_esEs17(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Float) → new_esEs18(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Integer) → new_esEs22(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Ordering) → new_esEs12(vyy72, vyy75)
new_esEs32(vyy72, vyy75, ty_Double) → new_esEs16(vyy72, vyy75)
new_esEs32(vyy72, vyy75, app(ty_[], bfc)) → new_esEs25(vyy72, vyy75, bfc)
new_ltEs19(vyy73, vyy76, ty_Integer) → new_ltEs14(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_Bool) → new_ltEs9(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, app(app(ty_Either, bdc), bdd)) → new_ltEs13(vyy73, vyy76, bdc, bdd)
new_ltEs19(vyy73, vyy76, ty_Int) → new_ltEs12(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_Ordering) → new_ltEs11(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_Double) → new_ltEs8(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_@0) → new_ltEs7(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_Char) → new_ltEs18(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, ty_Float) → new_ltEs10(vyy73, vyy76)
new_ltEs19(vyy73, vyy76, app(app(ty_@2, bda), bdb)) → new_ltEs4(vyy73, vyy76, bda, bdb)
new_ltEs19(vyy73, vyy76, app(app(app(ty_@3, bde), bdf), bdg)) → new_ltEs15(vyy73, vyy76, bde, bdf, bdg)
new_ltEs19(vyy73, vyy76, app(ty_Maybe, bdh)) → new_ltEs16(vyy73, vyy76, bdh)
new_ltEs19(vyy73, vyy76, app(ty_[], bea)) → new_ltEs17(vyy73, vyy76, bea)
new_ltEs19(vyy73, vyy76, app(ty_Ratio, bch)) → new_ltEs6(vyy73, vyy76, bch)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, vyy168, cgd, cge, cgf) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, cgd, cge, cgf)
new_compare110(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, vyy168, cgd, cge, cgf) → new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, vyy168, cgd, cge, cgf)
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, True, cgd, cge, cgf) → LT
new_compare113(vyy161, vyy162, vyy163, vyy164, vyy165, vyy166, False, cgd, cge, cgf) → GT
new_lt12(vyy92, vyy94) → new_esEs12(new_compare10(vyy92, vyy94), LT)
new_lt11(vyy92, vyy94) → new_esEs12(new_compare9(vyy92, vyy94), LT)
new_compare9(True, False) → GT
new_compare9(False, False) → EQ
new_compare9(True, True) → EQ
new_compare9(False, True) → LT
new_lt13(vyy92, vyy94) → new_esEs12(new_compare12(vyy92, vyy94), LT)
new_lt6(vyy92, vyy94) → new_esEs12(new_compare11(vyy92, vyy94), LT)
new_compare11(GT, EQ) → GT
new_compare11(GT, GT) → EQ
new_compare11(EQ, GT) → LT
new_compare11(EQ, EQ) → EQ
new_compare11(EQ, LT) → GT
new_compare11(LT, LT) → EQ
new_compare11(LT, EQ) → LT
new_compare11(LT, GT) → LT
new_compare11(GT, LT) → GT
new_lt8(vyy92, vyy94, bcd) → new_esEs12(new_compare6(vyy92, vyy94, bcd), LT)
new_lt9(vyy92, vyy94) → new_esEs12(new_compare7(vyy92, vyy94), LT)
new_lt4(vyy92, vyy94) → new_esEs12(new_compare15(vyy92, vyy94), LT)
new_lt18(vyy92, vyy94) → new_esEs12(new_compare19(vyy92, vyy94), LT)
new_lt10(vyy92, vyy94) → new_esEs12(new_compare8(vyy92, vyy94), LT)

The set Q consists of the following terms:

new_esEs36(x0, x1, ty_Int)
new_compare9(True, False)
new_compare9(False, True)
new_lt13(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_esEs21(Right(x0), Right(x1), x2, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs22(x0, x1, ty_Double)
new_pePe(True, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(Float(x0, x1), Float(x2, x3))
new_ltEs11(EQ, EQ)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs10(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_compare19(Char(x0), Char(x1))
new_ltEs17(x0, x1, x2)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_asAs(True, x0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(LT, GT)
new_compare11(GT, LT)
new_lt21(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_compare9(True, True)
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25([], [], x0)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_lt7(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs11(GT, LT)
new_ltEs11(LT, GT)
new_esEs28(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt21(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare115(x0, x1, True, x2, x3)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, GT, x2)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, ty_@0)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs5(x0, x1, ty_Int)
new_esEs21(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Nothing, x1)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Float)
new_lt7(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_compare17(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare18([], :(x0, x1), x2)
new_esEs37(x0, x1, ty_@0)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_Float)
new_compare26(x0, x1, False, x2, x3)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs11(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs22(Integer(x0), Integer(x1))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_ltEs9(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Char)
new_esEs21(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs35(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_compare115(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare116(x0, x1, True, x2)
new_esEs21(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs21(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, x0)
new_esEs27(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs11(LT, EQ)
new_ltEs11(EQ, LT)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare28(x0, x1, True, x2)
new_esEs24(Just(x0), Nothing, x1)
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs21(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs33(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs14(x0, x1)
new_ltEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs21(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, LT, x2)
new_compare11(EQ, LT)
new_compare11(LT, EQ)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Bool)
new_compare14(Left(x0), Right(x1), x2, x3)
new_compare14(Right(x0), Left(x1), x2, x3)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs21(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs21(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_esEs24(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(:(x0, x1), [], x2)
new_foldFM_GE3(x0, x1, x2, EmptyFM, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_compare18([], [], x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs27(x0, x1, ty_Bool)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs21(x0, x1, ty_@0)
new_esEs21(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs39(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare11(EQ, EQ)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(GT, GT)
new_compare0(x0, x1, ty_Ordering)
new_compare28(x0, x1, False, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_ltEs11(EQ, GT)
new_ltEs11(GT, EQ)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, x2, x3)
new_compare11(GT, GT)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Char)
new_esEs21(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare27(x0, x1, False, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Integer)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs11(x0, x1, ty_Float)
new_compare14(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare17(Nothing, Nothing, x0)
new_lt7(x0, x1, ty_Float)
new_keysFM_GE0(x0, x1, x2, x3, x4)
new_ltEs16(Nothing, Just(x0), x1)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_lt7(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_ltEs16(Nothing, Nothing, x0)
new_esEs17(False, False)
new_esEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25([], :(x0, x1), x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs24(Nothing, Nothing, x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_esEs21(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs9(False, False)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs23(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_lt6(x0, x1)
new_esEs4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_pePe(False, x0)
new_lt12(x0, x1)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_compare18(:(x0, x1), [], x2)
new_ltEs6(x0, x1, x2)
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_asAs(False, x0)
new_esEs13(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(LT, LT)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_esEs21(Left(x0), Left(x1), ty_Float, x2)
new_esEs36(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_compare114(x0, x1, False, x2, x3)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Succ(x0))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_lt17(x0, x1, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare17(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs21(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt23(x0, x1, ty_Int)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Right(x0), Left(x1), x2, x3)
new_esEs21(Left(x0), Right(x1), x2, x3)
new_esEs21(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(Right(x0), Right(x1), x2, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_compare116(x0, x1, False, x2)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs21(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_GE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Int)
new_compare17(Nothing, Just(x0), x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(@0, @0)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs21(Left(x0), Left(x1), ty_@0, x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_foldFM_GE16(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs21(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_ltEs11(LT, LT)
new_esEs34(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs21(Left(x0), Left(x1), ty_Int, x2)
new_esEs15(@0, @0)
new_foldFM_GE17(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(GT, EQ)
new_compare11(EQ, GT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs5(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_Char)
new_compare14(Right(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_lt14(x0, x1, x2, x3)
new_esEs7(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs13(x0, x1, ty_Float)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs20(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(True, True)
new_ltEs5(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: